pip
是easy_install
的替代品。但是我应该在Windows上使用pip
安装easy_install
吗?还有更好的方法吗?
答案 0 :(得分:1739)
当然,这并不意味着Python包装问题就解决了。这种经历仍令人沮丧。我讨论了这个in Stack Overflow question Does Python have a package/module management system?。
并且,对于使用Python 2.7.8或更早版本(社区的相当大一部分)的每个人来说都是唉。没有计划将Pip发送给您。手动说明如下。
面对'batteries included'座右铭,Python没有包管理器。更糟糕的是,Pip直到最近才讽刺地难以安装。
每https://pip.pypa.io/en/stable/installing/#do-i-need-to-install-pip:
下载get-pip.py
,小心将其另存为.py
文件,而不是.txt
。然后,从命令提示符运行它:
python get-pip.py
您可能需要管理员命令提示符才能执行此操作。关注 Start a Command Prompt as an Administrator (Microsoft TechNet)。
这将安装pip包,它(在Windows中)包含... \ Scripts \ pip.exe,该路径必须位于PATH环境变量中,才能使用命令行中的pip(请参阅“替代指令”的第二部分)将它添加到你的PATH,
官方文档告诉用户从源代码安装Pip及其每个依赖项。这对于经验丰富且对新手来说过于困难而言是乏味的。
为了我们的缘故,Christoph Gohlke为流行的Python软件包准备了Windows安装程序(.msi
)。他为所有Python版本(32位和64位)构建安装程序。你需要:
对我来说,这个Pip安装在C:\Python27\Scripts\pip.exe
。在计算机上找到pip.exe
,然后将其文件夹(例如C:\Python27\Scripts
)添加到路径中(启动/编辑环境变量)。现在,您应该能够从命令行运行pip
。尝试安装包:
pip install httpie
你去(希望)!常见问题的解决方案如下:
如果您在办公室工作,您可能会在HTTP代理后面。如果是,请设置环境变量http_proxy
and https_proxy
。大多数Python应用程序(和其他免费软件)都尊重这些。语法示例:
http://proxy_url:port
http://username:password@proxy_url:port
如果您真的不走运,您的代理可能是Microsoft NTLM代理。免费软件无法应付。唯一的解决方案是安装一个免费的软件友好代理,转发给令人讨厌的代理。 http://cntlm.sourceforge.net/
Python模块可以部分用C或C ++编写。 Pip尝试从源代码编译。如果您没有安装和配置C / C ++编译器,您将看到这个神秘的错误消息。
错误:无法找到vcvarsall.bat
您可以按installing a C++ compiler或MinGW Visual C++进行修正。微软实际上发布了一个专门用于Python的软件。或者尝试 Microsoft Visual C++ Compiler for Python 2.7 。
通常情况下,检查Christoph's site的包裹会更容易。
答案 1 :(得分:296)
- 过时 - 使用分发,而不是此处所述的setuptools。 -
- 过时的#2 - 使用setuptools作为分发版已弃用。
正如您所提到的那样,pip不包含独立安装程序,但您可以使用其前身easy_install进行安装。
所以:
C:\Python2x\
文件夹中(不要将整个文件夹复制到其中,只复制内容),因为python命令不能在{{1}之外工作}}文件夹,然后运行:C:\Python2x
python setup.py install
添加到路径你完成了。
现在,您可以像在Linux中一样使用C:\Python2x\Scripts
轻松安装软件包:)
答案 2 :(得分:215)
2014年更新:
1)如果你已经安装了Python 3.4或更高版本,pip包含在Python中,应该已经在你的系统上运行。
2)如果您运行的是Python 3.4以下的版本,或者由于某些原因pip没有安装Python 3.4,那么您可能会使用pip的官方安装脚本get-pip.py
。 pip安装程序现在为您抓取setuptools,无论体系结构如何(32位或64位)都可以正常工作。
安装instructions are detailed here并涉及:
要安装或升级pip,请安全下载get-pip.py。
然后运行以下命令(可能需要管理员访问权限):
python get-pip.py
要升级现有的setuptools(或分发),请运行
pip install -U setuptools
我将把下面的两套旧说明留给后人。
OLD答案:
对于 64位种类的Windows版本 - 由于ez_setup,64位Windows + Python过去需要单独的安装方法,但我在64位Windows上测试了新的分发方法运行32位Python和64位Python,现在可以对所有版本的Windows / Python 2.7X使用相同的方法:
OLD方法2 使用distribute:
C:\Python27\Scripts
投掷了我的内容(如果目录不存在,请随时创建Scripts
目录。cd
)更改为您已下载的目录{{ 1}} to。distribute_setup.py
(如果你的python安装目录没有添加到你的路径中,这将不起作用 - go here for help)python distribute_setup.py
目录(Scripts
),或将该目录以及Python基本安装目录添加到%PATH%环境变量中。C:\Python27\Scripts
除非你在easy_install pip
所在的目录中(C:\ Python27 \ Scripts将是Python 2.7的默认值),否则最后一步将无法工作,或者你已将该目录添加到路径中
OLD方法1 使用ez_setup:
下载ez_setup.py并运行它;它将下载相应的.egg文件并为您安装。 (目前,由于distutils安装程序兼容性问题,所提供的.exe安装程序不支持64位版本的Python for Windows。
在此之后,您可以继续:
easy_install.exe
添加到Windows路径(将c:\Python2x\Scripts
中的x
替换为您已安装的实际版本号)Python2x
答案 3 :(得分:197)
2016+更新:
这些答案已经过时,或者说是粗鲁和困难。
如果你有Python 3.4+或2.7.9+,它将在Windows上installed by default。否则,简而言之:
get-pip.py
。或者,在资源管理器中右键单击其图标,然后选择"以管理员身份运行..."。新的二进制文件pip.exe
(以及已弃用的easy_install.exe
)将在"%ProgramFiles%\PythonXX\Scripts"
文件夹(或类似文件夹)中找到,该文件夹可能不在您的PATH
变量中。我建议添加它。
答案 4 :(得分:45)
Python 3.4,于2014年3月发布,附带pip
包括:
http://docs.python.org/3.4/whatsnew/3.4.html
因此,自Python 3.4发布以来,在Windows上安装pip的最新方法就是安装Python。
在安装过程中坚持所有默认值时,pip将安装到
C:\Python34\Scripts\pip3.exe
。
答案 5 :(得分:39)
当我必须使用Windows时,我使用ActivePython,它会自动将所有内容添加到PATH中,并包含一个名为PyPM的包管理器,它提供二进制包管理,使其更快更简单安装包。
pip
和easy_install
并不完全相同,因此有些内容可以通过pip
而不是easy_install
and vice versa来解决。< / p>
我的建议是你得到ActivePython Community Edition并且不用担心在Windows上为Python设置所有内容的麻烦。然后,您可以使用pypm
。
如果您想使用pip
,则必须检查ActiveState安装程序中的PyPM
选项。安装后,您只需要注销并再次登录,命令行上将显示pip
,因为它包含在ActiveState安装程序PyPM
选项中,并且安装程序已为您设置了路径已经。 PyPM
也可用,但您不必使用它。
答案 6 :(得分:37)
最新的方法是使用Windows的包管理器Chocolatey。
安装完成后,您只需打开命令提示符并运行以下三个命令,即安装Python 2.7,easy_install和pip。它会自动检测您是在x64还是x86 Windows上。
cinst python
cinst easy.install
cinst pip
可以找到Chocolatey Gallery上的所有其他Python包here。
答案 7 :(得分:30)
2015年3月更新
Python 2.7.9及更高版本(在Python 2系列上),Python 3.4及更高版本默认包含pip,所以你可能已经有了pip。
如果不这样做,请在提示符处运行此一行命令(可能需要管理员访问权限):
python -c "exec('try: from urllib2 import urlopen \nexcept: from urllib.request import urlopen');f=urlopen('https://bootstrap.pypa.io/get-pip.py').read();exec(f)"
它将安装pip。如果尚未安装Setuptools,get-pip.py
也会为您安装。
如评论中所述,上述命令将从GitHub的Pip源代码存储库下载代码,并在您的环境中动态运行它。所以请注意,这是步骤下载,检查和运行的快捷方式,所有使用Python本身的单个命令。如果您信任Pip,请毫无疑问地继续。
确保您的Windows环境变量PATH包含Python的文件夹(对于Python 2.7.x,默认安装:C:\Python27
和C:\Python27\Scripts
,对于Python 3.3x:C:\Python33
和{{1}等等)。
答案 8 :(得分:24)
我在这里为distribute和pip构建了Windows安装程序(目标是使用pip
,而无需使用easy_install
引导或保存并运行Python脚本):
在Windows上,只需先从上面的链接下载并安装distribute
,然后再安装pip
。上面的distribute
链接确实包含存根.exe
安装程序,这些安装程序目前仅为32位。我没有在64位Windows上测试过这种效果。
为新版本重做此功能的过程并不困难,我已将其包含在此处以供参考。
distribute
为了获取存根.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
pip
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
答案 9 :(得分:19)
以下适用于Python 2.7。保存此脚本并启动它:
https://raw.github.com/pypa/pip/master/contrib/get-pip.py
安装Pip,然后添加环境路径:
C:\Python27\Scripts
最后
pip install virtualenv
此外,您需要Microsoft Visual C++ 2008 Express才能获得良好的编译器并在安装软件包时避免出现这类消息:
error: Unable to find vcvarsall.bat
如果您有64位版本的Windows 7,则可以阅读 64-bit Python installation issues on 64-bit Windows 7 以成功安装Python可执行程序包(注册表项问题)。
答案 10 :(得分:16)
要在Python 2.x上安装pip global ,easy_install似乎是Adrián所说的最佳解决方案。
但是pip的installation instructions建议使用virtualenv,因为每个virtualenv都会自动安装pip。这不需要root访问权限或修改系统Python安装。
安装virtualenv仍然需要easy_install。
2018更新:
Python 3.3+现在包含venv module,可以轻松创建如下虚拟环境:
python3 -m venv /path/to/new/virtual/environment
请参阅文档,了解创建后激活环境的不同平台方法,但通常是以下方法之一:
$ source <venv>/bin/activate
C:\> <venv>\Scripts\activate.bat
答案 11 :(得分:14)
要使用pip,您不一定需要直接在系统中安装pip。您可以通过virtualenv
使用它。你可以做的是按照以下步骤:
我们通常需要为一个特定项目安装Python包。所以,现在创建一个项目文件夹,假设是myproject。
virtualenv
的解压缩文件夹中复制 virtualenv.py 文件,然后粘贴到 myproject 文件夹现在在 myproject 文件夹中创建一个虚拟环境,如下所示 myvirtualenv :
python virtualenv.py myvirtualenv
它会告诉你:
New python executable in myvirtualenv\Scripts\python.exe
Installing setuptools....................................done.
Installing pip.........................done.
现在,您的虚拟环境 myvirtualenv 将在项目文件夹中创建。您可能会注意到,pip现在已安装在您的虚拟环境中。您需要做的就是使用以下命令激活虚拟环境。
myvirtualenv\Scripts\activate
您将在命令提示符处看到以下内容:
(myvirtualenv) PATH\TO\YOUR\PROJECT\FOLDER>pip install package_name
现在你可以开始使用pip,但要确保你已经激活了virtualenv,看着提示的左边。
这是安装pip的最简单方法之一,即在虚拟环境中,但你需要有virtualenv.py文件。
有关安装pip / virtualenv / virtualenvwrapper的更多方法,可以参考thegauraw.tumblr.com。
答案 12 :(得分:13)
我只想为那些在Windows 64位上安装setuptools时遇到问题的人添加一个解决方案。这个问题在python.org上的这个bug中讨论过,截至本评论发布之日仍未解决。提到了一个简单的解决方法,它完美无瑕。一个注册表更改为我做了诀窍。
链接:http://bugs.python.org/issue6792#
对我有用的解决方案......:
为2.6+版本的Python添加此注册表设置:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath]
@="C:\\Python26\\"
这很可能是您已经拥有的Python 2.6 +的注册表设置:
[HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath]
@="C:\\Python26\\"
显然,您需要将2.6版本替换为您正在运行的任何Python版本。
答案 13 :(得分:13)
2016年更新: Pip
应该已经包含在Python 2.7.9+ or 3.4+
中,但如果出于某种原因它不存在,则可以使用以下单行。< / p>
python get-pip.py
运行它(如果您使用的是Linux,请使用sudo python get-pip.py
)PS:
在大多数情况下应该已经满足这一点,但是,如果有必要,请确保您的环境变量PATH包含Python的文件夹(例如,Windows默认安装Python 2.7.x
上的C:\Python27 and C:\Python27\Scripts
, Python 3.3x
:C:\Python33 and C:\Python33\Scripts
等)
我遇到同样的问题,然后发现官方网站上提到的最简单的方式(一个班轮!):http://www.pip-installer.org/en/latest/installing.html
不敢相信那里有那么多冗长的(可能是过时的?)答案。感谢他们,但是,请向这个简短的答案投票,以帮助更多的新人!
答案 14 :(得分:12)
最新的Python下载 - 我在Windows上有python 3.6。你不必想知道你需要的一切,我会告诉你如何去做。
答案 15 :(得分:12)
到目前为止,我找到的最好的方法只是两行代码:
curl http://python-distribute.org/distribute_setup.py | python
curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python
它在Windows 8上使用PowerShell,Cmd和Git Bash(MinGW)进行了测试。
您可能想要添加环境路径。它就像C:\Python33\Scripts
。
答案 16 :(得分:11)
这里如何以简单的方式安装pip。
C:\Python27
C:\Python27\Scripts
路径添加到您的环境变量中。因为它包含pip.exe
文件。cmd
并输入为pip install package_name
答案 17 :(得分:10)
答案 18 :(得分:10)
我在Windows上使用来自continuum.io的跨平台Anaconda包管理器,它是可靠的。它具有虚拟环境管理和具有通用实用程序的全功能shell(例如conda,pip)。
> conda install <package> # access distributed binaries
> pip install <package> # access PyPI packages
conda
还附带了具有非Python依赖关系的库的二进制文件,例如pandas
,numpy
等。这在Windows上尤其有用,因为很难正确编译C依赖项。
答案 19 :(得分:8)
当我按照这里的说明操作时,我遇到了一些以不同方式安装的问题。我认为以相同的方式安装在每个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-packages结束,并且可以轻松地将整个环境移动到某个位置。
我发现唯一的缺点是某些代码编辑无法识别这种环境,并且您会在代码中看到警告,因为找不到导入的库。当然,有一些棘手的方法可以做到这一点,但这将是很好的编辑记住,虚拟环境现在非常正常。
希望它有所帮助。
答案 20 :(得分:6)
指南链接:http://www.pip-installer.org/en/latest/installing.html#install-pip
注意:确保将此类脚本路径(C:\ Python27 \ Scripts)添加到%PATH%环境变量中。
答案 21 :(得分:3)
这很简单:
Step 1: wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
Step 2: wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
Step 2: python ez_setup.py
Step 3: python get-pip.py
(确保您的Python和Python脚本目录(例如,C:\Python27
和C:\Python27\Scripts
)在PATH中。)
答案 22 :(得分:3)
截至2014年2月4日的工作:):
如果您尝试按照@Colonel Panic的建议从http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip安装pip,那么您可能已经成功安装了pip包管理器,但是您可能无法使用pip安装任何软件包。如果查看pip.log文件,我可能也遇到了与我尝试安装Beautiful Soup 4时遇到的相同的SSL错误:
Downloading/unpacking beautifulsoup4
Getting page https://pypi.python.org/simple/beautifulsoup4/
Could not fetch URL https://pypi.python.org/simple/beautifulsoup4/: **connection error: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed**
Will skip URL https://pypi.python.org/simple/beautifulsoup4/ when looking for download links for beautifulsoup4
问题是旧版OpenSSL与pip 1.3.1及更高版本不兼容的问题。目前简单的解决方法是安装pip 1.2.1,它不需要SSL:
在Windows上安装Pip:
cd <path to extracted folder>/pip-1.2.1
python setup.py install
C:\Python27\Scripts
在PATH中,因为pip安装在C:\Python27\Scripts
目录中,而不像通常安装Python包的C:\Python27\Lib\site-packages
现在尝试使用pip安装任何软件包。
例如,要使用pip安装requests
包,请从cmd:
pip install requests
Whola! requests
将成功安装,您将收到成功消息。
答案 23 :(得分:3)
简单的CMD方法
使用CURL下载get-pip.py
curl --http1.1 https://bootstrap.pypa.io/get-pip.py --output get-pip.py
执行下载的python文件
python get-pip.py
然后将C:\Python37\Scripts
路径添加到您的环境变量。 假设您的C驱动器中有一个Python37
文件夹,该文件夹名称可能会根据安装的python版本而有所不同
现在您可以通过运行安装python软件包
pip install awesome_package_name
答案 24 :(得分:3)
pip ,但您需要升级PIP。
在Windows上升级可以轻松完成
转到Python命令行并在Python命令下运行
python -m pip install -U pip
使用get-pip.py
进行安装在同一文件夹或您选择的任何其他文件夹中下载get-pip.py。我假设您将从您拥有python.exe文件的相同文件夹中下载它并运行此命令
python get-pip.py
Pip的installation guide非常干净简单。
使用此功能,您应该可以在两分钟内开始使用Pip。
答案 25 :(得分:2)
即使我安装了Python 3.7,也已将其添加到PATH,然后选中了“安装点子”复选框,pip3.exe
或pip.exe
最终还是在计算机上出现了( (即使在Scripts
子文件夹中也是如此。
这解决了它:
python -m ensurepip
(接受的答案中的解决方案对我不起作用。)
答案 26 :(得分:2)
Python2
和Python3
get-pip.py
。python get-pip.py
,python3 get-pip.py
或python3.6 get-pip.py
,具体取决于您要安装的python
版本pip
旧答案(仍然有效)
你试过吗?
python -m ensurepip
在任何系统上安装pip可能是最简单的。
答案 27 :(得分:2)
如果您对pip版本有其他问题,可以试试这个
pip install --trusted-host pypi.python.org --upgrade pip
答案 28 :(得分:2)
或者,您可以获得pip-Win这是一个一体化的pip安装程序和Windows及其GUI上的virtualenv
。
答案 29 :(得分:2)
从这里https://pypi.python.org/pypi/setuptools#windows-simplified下载setuptools-15.2.zip(md5),然后运行ez_setup.py。
答案 30 :(得分:1)
你必须从那里获取get_pip.py文件在google副本上搜索并将其保存在pip目录中的c盘中本地
答案 31 :(得分:1)
现在,它与Python捆绑在一起。您无需安装它。
pip -V
这是检查pip是否安装的方法。 在极少数情况下,如果未安装,请下载get-pip.py文件并使用python as
运行它python get-pip.py
答案 32 :(得分:1)
64位Cygwin 上的pip
也存在问题。安装后,pip
命令的输出始终为空,无论您使用什么命令/选项(甚至pip -V
都不会产生任何输出)。
如果是您的情况,只需安装名为 libuuid-devel
的Cygwin软件包 libuuid 的开发版本。如果没有使用 libuuid 的软件包导致段错误。 pip
使用该包,因此段错误是Cygwin x64上pip
空输出的原因。在32位Cygwin上,即使没有这个包,它也能正常工作。
您可以在那里阅读一些详细信息:https://github.com/kennethreitz/requests/issues/1547
答案 33 :(得分:1)
如何安装pip:
pypm install pip
答案 34 :(得分:0)
答案 35 :(得分:0)
简单的解决方案是安装python3。我认为您有这个问题的原因是因为您使用的是python2。我做到了,它奏效了。安装python3时,请确保选择PIP。它使用python安装。
答案 36 :(得分:0)
可下载并在安装完成后自动安装的一线套。
curl --http1.1 https://bootstrap.pypa.io/get-pip.py-输出 get-pip.py && python get-pip.py
答案 37 :(得分:0)
从现在开始,您只需访问 Microsoft Store,并查找 Python:
哪些功能:
这是在 windows 上安装 python 和 pip 的最简单和最安全的方法。
答案 38 :(得分:0)
为我解决这个问题的是完全卸载 Python。我发现它安装在 C:\Users\{User}\Python\Python38
文件夹中,而不是 C:\Program Files (x86)\Python\Python38
。
当我卸载 Python 及其启动器时,(卸载)安装程序应用关闭了 explorer.exe。我从文件夹地址栏重新启动它,我的桌面(怀疑是 explorer.exe)一直在屏幕上闪烁。强制重启解决了它。
我有 Python 3.8,在撰写本文时,新版本是 Python 3.9.1。 Python 3.9.1 包含 Pip。
我不需要编辑我的环境变量,因为这是在安装中完成的。
安装后我这样做了:
C:\Users\{User}>pip --version
pip 20.2.3 from c:\program files (x86)\python\python39\lib\site-packages\pip (python 3.9)
所以现在安装了pip。在这里花了大约 3 个小时和教程试图解决这个问题。但是这个方法对我有用。