pip是easyinstall的替代品。但是我应该在Windows上使用easy_install安装pip吗?有更好的方法吗?


当前回答

安装人员

我在这里为distribute和pip构建了Windows安装程序(目标是使用pip,而不必使用easy_install进行引导或保存并运行Python脚本):

分发-0.6.27.win32.exepip-1.1.win32.exe

在Windows上,只需先下载并安装distribute,然后从上述链接下载pip。上面的分发链接确实包含stub.exe安装程序,这些安装程序目前仅为32位。我还没有在64位Windows上测试效果。

在Windows上构建

为新版本重做此操作的过程并不困难,我已将其包含在此处以供参考。

建筑物分布

为了获得存根.exe文件,您需要有一个Visual C++编译器(它显然也可以与MinGW兼容)

hg clone https://bitbucket.org/tarek/distribute
cd distribute
hg checkout 0.6.27
rem optionally, comment out tag_build and tag_svn_revision in setup.cfg
msvc-build-launcher.cmd
python setup.py bdist_win32
cd ..
echo build is in distribute\dist

建筑管道

git clone https://github.com/pypa/pip.git
cd pip
git checkout 1.1
python setup.py bdist_win32
cd ..
echo build is in pip\dist

其他回答

下载脚本:https://raw.github.com/pypa/pip/master/contrib/get-pip.py将其保存在驱动器上,如C:\pip-script\get-pip.py从命令提示符导航到该路径并运行“python-get-pip.py”

导向链接:http://www.pip-installer.org/en/latest/installing.html#install-点

注意:确保像这样的脚本路径(C:\Python27\scripts)也添加了int%path%环境变量。

当我按照这里的说明进行安装时,我遇到了一些问题。我认为在每个Windows环境中以相同的方式安装是非常棘手的。在我的情况下,我需要在同一台机器中使用Python 2.6、2.7和3.3,以实现不同的目的,所以我认为会有更多的问题。但以下说明对我来说非常有效,因此,根据您的环境,您应该尝试以下说明:

http://docs.python-guide.org/en/latest/starting/install/win/

此外,由于我发现使用虚拟环境非常有用的不同环境,我的网站使用了不同的库,最好将它们封装到一个文件夹中,查看说明,如果安装了PIP,只需安装VirtualEnv即可:

pip install virtualenv

在运行所有文件的文件夹中

virtualenv venv

几秒钟后,您就拥有了一个虚拟环境,其中包含venv文件夹中的所有内容,要激活它,请运行venv/Scripts/activate.bat(停用环境很容易,请使用deactivate.bat)。您安装的每个库都将以venv\Lib\site包结尾,很容易将整个环境移动到某个位置。

我发现的唯一缺点是一些代码编辑器无法识别这类环境,并且您将在代码中看到警告,因为找不到导入的库。当然,有一些棘手的方法可以做到这一点,但编辑们最好记住,虚拟环境现在很正常。

希望有帮助。

为Python 2和Python 3安装Pip

将get-pip.py下载到计算机上的文件夹。打开命令提示符并导航到包含get-pip.py的文件夹。根据要安装pip的python版本,运行以下命令:python-get-pip.py、python3 get-pip-py或python3.6 get-pipp.py现在应该安装Pip!


旧答案(仍然有效)

Try:

python -m ensurepip

这可能是在任何系统上安装pip最简单的方法。

Python 3.4+和2.7.9+

好消息!Python 3.4(2014年3月发布)和Python 2.7.9(2014年12月发布)与Pip一起发布。这是任何Python版本中最好的特性。它使社区丰富的图书馆为每个人所用。新手不再因为设置困难而无法使用社区图书馆。在与包管理器一起发布时,Python加入了Ruby、Node.js、Haskell、Perl、Go几乎所有其他当代语言,并拥有大多数开源社区。谢谢你,Python。

如果您确实发现pip不可用,只需运行ensurepip即可。

在Windows上:py-3-m套间否则:python3-m ensurepip

当然,这并不意味着Python打包问题得到了解决。这种经历仍然令人沮丧。我在堆栈溢出问题中讨论了这一点Python是否有包/模块管理系统?。

Python 3≤3.3和2≤2.7.8

面对其“包含电池”的座右铭,Python没有包管理器。更糟糕的是,直到最近,Pip还很难安装。

官方说明

每https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip:

下载get-pip.py,注意将其保存为.py文件而不是.txt。然后,从命令提示符运行它:

python get-pip.py

您可能需要管理员命令提示符来执行此操作。以管理员身份(Microsoft TechNet)遵循“启动命令提示符”。

这将安装pip包,它(在Windows中)包含。。。\Scripts\pip.exe该路径必须位于path环境变量中,才能从命令行使用pip(请参阅“替代指令”的第二部分,

替代说明

官方文档告诉用户从源代码安装Pip及其每个依赖项。对于经验丰富的人来说,这是乏味的,对于新手来说,则是难以忍受的。

为了我们的利益,Christoph Gohlke为流行的Python包准备了Windows安装程序(.msi)。他为所有Python版本(32位和64位)构建安装程序。您需要:

安装安装工具安装管道

对我来说,这在C:\Python27\Scripts\Pip.exe上安装了Pip。在计算机上查找Pip.exe,然后将其文件夹(例如,C:\Python27\Scripts)添加到路径(开始/编辑环境变量)。现在应该可以从命令行运行pip了。尝试安装程序包:

pip install httpie

给你(希望)!常见问题的解决方案如下:

代理服务器问题

如果你在办公室工作,你可能会使用HTTP代理。如果是,请设置环境变量http_proxy和https_proxy。大多数Python应用程序(和其他自由软件)都尊重这些。示例语法:

http://proxy_url:port
http://username:password@proxy_url:port

如果你真的很不幸,你的代理可能是Microsoft NTLM代理。自由软件无法应对。唯一的解决方案是安装一个免费的软件友好的代理,将其转发给讨厌的代理。http://cntlm.sourceforge.net/

找不到vcvarsall.bat

Python模块可以部分用C或C++编写。Pip尝试从源代码编译。如果您没有安装和配置C/C++编译器,您将看到这条神秘的错误消息。

错误:找不到vcvarsall.bat

您可以通过安装C++编译器(如MinGW或Visual C++)来解决这个问题。微软实际上专门为Python提供了一个。或者尝试Microsoft Visual C++编译器Python 2.7版。

通常情况下,查看Christoph的网站查找您的包裹会更容易。

现在,它与Python捆绑在一起。你不需要安装它。

pip -V

这是您检查是否安装了pip的方法。

在极少数情况下,如果未安装,请下载get-pip.py文件,并使用Python作为

python get-pip.py