pip
是的替代品easy_install
。但是我应该在Windows上pip
使用安装easy_install
吗?有没有更好的办法?
python -m ensurepip
pip
是的替代品easy_install
。但是我应该在Windows上pip
使用安装easy_install
吗?有没有更好的办法?
python -m ensurepip
Answers:
好消息!Pip随附了Python 3.4(2014年3月发布)和Python 2.7.9(2014年12月发布)。这是所有Python版本中的最佳功能。它使每个人都可以访问社区丰富的图书馆。新手不再因设置的困难而无法使用社区库。在与软件包管理器一起交付时,Python加入了Ruby,Node.js,Haskell,Perl,Go以及几乎所有其他具有主流开源社区的当代语言。谢谢,Python。
如果确实发现在使用Python 3.4+或Python 2.7.9+时不可用pip,则只需执行例如:
py -3 -m ensurepip
当然,这并不意味着Python打包已解决问题。经验仍然令人沮丧。我将在“堆栈溢出”问题中对此进行讨论。Python是否具有程序包/模块管理系统?。
而且,对使用Python 2.7.8或更早版本(社区中相当大的一部分)的每个人来说都可惜。没有计划将Pip运送给您。遵循手册说明。
面对“包括电池”的座右铭,Python出厂时没有软件包管理器。更糟糕的是,直到最近,Pip一直很难安装。
根据https://pip.pypa.io/zh-CN/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 .msi
为流行的Python软件包准备了Windows安装程序()。他为所有32位和64位Python版本构建安装程序。你需要:
对我来说,此安装点位于C:\Python27\Scripts\pip.exe
。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/
Python模块可以部分用C或C ++编写。Pip尝试从源代码进行编译。如果没有安装和配置C / C ++编译器,则会看到此错误消息。
错误:找不到vcvarsall.bat
您可以通过安装C ++编译器(例如MinGW或Visual C ++)来解决此问题。微软实际上提供了一个专门用于Python的工具。或尝试使用Microsoft Visual C ++编译器Python 2.7。
尽管通常更容易检查Christoph网站上的包裹。
pip
即可获得Python包管理器。
C:\Python27
到系统PATH(在命令提示符下查找程序的位置),请关注superuser.com/a/143121/62691
python -m pip
在Windows 上使用!
- 过时的 -使用分发,而不是此处所述的setuptools。-
- 过时的#2 -使用作为setuptools的分配已经过时了。
如前所述,pip不包含独立的安装程序,但是您可以使用其前身easy_install进行安装。
所以:
C:\Python2x\
文件夹中(不要将整个文件夹复制到其中,仅复制内容),因为python命令在C:\Python2x
文件夹外部不起作用,然后运行: python setup.py install
C:\Python2x\Scripts
到路径大功告成
现在,您可以pip install package
像在Linux中那样轻松地安装软件包:)
pip
使用安装完成后,easy_install
可以setuptools
通过删除pip uninstall setuptools
吗?这样可以吗?还是以后会引起问题?
2014年更新:
1)如果您安装了Python 3.4或更高版本,则pip包含在Python中,并且应该已经在您的系统上运行。
2)如果您运行的版本低于Python 3.4,或者由于某些原因未在Python 3.4中安装pip,则您可能会使用pip的官方安装脚本get-pip.py
。pip安装程序现在可以为您获取setuptools,并且可以在不考虑体系结构(32位或64位)的情况下运行。
要安装或升级pip,请安全下载get-pip.py。
然后运行以下命令(可能需要管理员访问权限):
python get-pip.py
要升级现有的设置工具(或分发),请运行
pip install -U setuptools
为了后代,我将在下面保留两组旧说明。
旧答案:
对于Windows版本的64位版本-由于ez_setup,64位Windows + Python以前需要使用单独的安装方法,但是我已经在运行32位Python和64位Python的64位Windows上测试了新的分发方法,现在您可以对所有版本的Windows / Python 2.7X使用相同的方法:
使用分配的OLD方法2:
C:\Python27\Scripts
(Scripts
如果目录不存在,请随意创建。cd
distribute_setup.py
python distribute_setup.py
如果您的python安装目录未添加到路径中,则此方法将不起作用- 请在此处获得帮助)Scripts
为Python安装目录(C:\Python27\Scripts
),或者将该目录以及Python基本安装目录添加至您的%PATH%环境变量。easy_install pip
除非您easy_install.exe
位于目录中(C:\ Python27 \ Scripts将是Python 2.7的默认设置),或者您将该目录添加到路径中,否则最后一步将不起作用。
使用ez_setup的OLD方法1:
下载ez_setup.py并运行它;它将下载适当的.egg文件并为您安装。(当前,由于distutils安装程序的兼容性问题,提供的.exe安装程序不支持Windows的64位版本的Python。
之后,您可以继续:
c:\Python2x\Scripts
到Windows路径(用已安装的实际版本号替换x
in Python2x
)easy_install pip
2016年更新:
这些答案已经过时,或者罗word且困难。
如果您拥有Python 3.4+或2.7.9+,它将默认安装在Windows上。否则,简而言之:
get-pip.py
。或者,在资源管理器中右键单击其图标,然后选择“以管理员身份运行...”。新的二进制文件pip.exe
(和已弃用的easy_install.exe
)将在"%ProgramFiles%\PythonXX\Scripts"
文件夹(或类似文件)中找到,该文件夹通常不在您的PATH
变量中。我建议添加它。
2014年3月
发布的Python 3.4 pip
附带了以下内容:
http : //docs.python.org/3.4/whatsnew/3.4.html
因此,自Python 3.4发布以来,最新的安装pip方法在Windows上只是安装Python。
推荐的使用方式是将其称为模块,尤其是在安装了多个python发行版或版本的情况下,以确保程序包可以到达正确的位置:
python -m pip install --upgrade packageXYZ
https://docs.python.org/3/installing/#work-with-multiple-versions-of-python-installed-in-parallel
pip
仍无法识别cmd 。有人可以帮忙吗?
pip3.exe
驻留的目录并执行pip3 install -U sphinx
。
py -m pip install xxx
成功地使用了Windows命令提示符。
当我必须使用Windows时,我使用ActivePython,它将自动将所有内容添加到您的PATH中,并包括一个名为PyPM的软件包管理器,该软件包管理器提供了二进制软件包管理,从而使安装软件包变得更快,更简单。
pip
而easy_install
不是完全一样的东西,所以有一些事情可以打通pip
,但不是easy_install
,反之亦然。
我的建议是您获得ActivePython社区版,不要担心在Windows上为Python设置所有东西的麻烦。然后,您可以使用pypm
。
如果要使用pip
,则必须检查PyPM
ActiveState安装程序中的选项。安装后,您只需要注销并再次登录,pip
即可在命令行中使用,因为它包含在ActiveState安装程序PyPM
选项中,并且安装程序已经为您设置了路径。PyPM
也可以使用,但您不必使用它。
PyPM
,而是因为它附带了pip
并自动将事物添加到PATH
。
最新的方法是使用Windows的软件包管理器Chocolatey。
安装完成后,您所要做的就是打开命令提示符并运行下面的以下三个命令,这将安装Python 2.7,easy_install和pip。它会自动检测您是在x64还是x86 Windows上。
cinst python
cinst easy.install
cinst pip
Chocolatey Gallery上的所有其他Python软件包都可以在这里找到。
cinst pip
在撰写本文时,仅假设已安装easy_install,不一定是这种情况。
cinst easy.install
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
和C:\Python33\Scripts
,依此类推)。
我内置的Windows安装两种分发和PIP这里(其目标是使用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
launcher.c
需要手动编译的...调整并重建distribute
-的确意味着这是win32
-only-–
以下内容适用于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
如果您使用的是Windows 7的64位版本,则可能会在64位Windows 7上阅读64位Python安装问题,以成功安装Python可执行程序包(带有注册表项)。
要在Python 2.x上全局安装pip ,如Adrián所述,easy_install似乎是最好的解决方案。
但是pip 的安装说明建议使用virtualenv,因为每个virtualenv都会自动安装pip。这不需要root用户访问权限或修改系统Python安装。
尽管安装virtualenv仍然需要easy_install。
2018更新:
Python 3.3+现在包含venv模块,可轻松创建虚拟环境,如下所示:
python3 -m venv /path/to/new/virtual/environment
请参阅有关在创建后激活环境的不同平台方法的文档,但通常为以下之一:
$ source <venv>/bin/activate
C:\> <venv>\Scripts\activate.bat
要使用pip,并不一定需要直接在系统中安装pip。您可以通过使用它virtualenv
。您可以按照以下步骤操作:
我们通常需要为一个特定项目安装Python软件包。因此,现在创建一个项目文件夹,比方说myproject。
virtualenv
,并将其粘贴到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,但是请确保已激活虚拟环境,方法是查看提示左侧的内容。
这是在虚拟环境中安装pip的最简单方法之一,但是您需要随身携带virtualenv.py文件。
有关安装pip / virtualenv / virtualenvwrapper的更多方法,请访问thegauraw.tumblr.com。
我只是想为那些无法从Windows 64位安装setuptools的用户添加一个解决方案。在python.org上的此错误中讨论了该问题,截至本评论发布之日仍未解决。提到了一个简单的解决方法,它可以完美地工作。一次注册表更改对我来说很成功。
链接: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\\"
显然,您将需要用正在运行的Python版本替换2.6版本。
更新于2016年: Pip
应该已经包含在中Python 2.7.9+ or 3.4+
,但是如果由于某种原因它不存在,则可以使用以下一种格式。
python get-pip.py
(如果您使用的是Linux,请使用sudo python get-pip.py
)PS:
在大多数情况下,这已经可以满足要求,但是,如果有必要,请确保环境变量PATH包含Python的文件夹(例如,Python 2.7.x
在Windows默认安装:C:\Python27 and C:\Python27\Scripts
,for Python 3.3x
:C:\Python33 and C:\Python33\Scripts
等)
我遇到同样的问题,然后在这里的官方网站上找到了这种最简单的方法(一个班轮!): http //www.pip-installer.org/en/latest/installing.html
不敢相信那里有这么长的答案(也许已经过时了?)。对他们表示感谢,但请对这个简短的答案进行投票,以帮助更多的新手!
到目前为止,我发现的最好方法就是两行代码:
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
。
按照此处的说明进行安装时,我遇到了一些问题。我认为以相同的方式在每个Windows环境中安装非常棘手。就我而言,出于同一目的,我需要在同一台计算机上使用Python 2.6、2.7和3.3,这就是为什么我认为还有更多问题的原因。但是以下说明对我来说非常有效,因此可能要根据您的环境尝试使用此说明:
http://docs.python-guide.org/zh-CN/latest/starting/install/win/
另外,由于不同的环境,我发现使用虚拟环境非常有用,我的网站使用不同的库,最好将它们封装到一个文件夹中,查看说明,如果已安装PIP,则只需安装VirtualEnv:
pip install virtualenv
将所有文件运行到该文件夹中
virtualenv venv
几秒钟后,您将在venv文件夹中拥有一个包含所有内容的虚拟环境,要运行它,请运行venv / Scripts / activate.bat(停用环境很容易,请使用deactivate.bat)。您安装的每个库都将以venv \ Lib \ site-packages结尾,并且很容易将整个环境移动到某个地方。
我发现的唯一缺点是某些代码编辑器无法识别这种环境,并且由于未找到导入的库,因此您会在代码中看到警告。当然,有一些棘手的方法可以做到这一点,但编辑人员切记,虚拟环境如今非常普遍。
希望能帮助到你。
指南链接:http : //www.pip-installer.org/en/latest/installing.html#install-pip
注意:请确保还将这样的脚本路径(C:\ Python27 \ Scripts)添加到int%PATH%环境变量中。
很简单:
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中。)
从2014年2月4日开始工作:):
如果您按照@Colonel Panic的建议尝试通过Windows安装程序文件从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及更高版本不兼容。目前,最简单的解决方法是安装不需要SSL的 pip 1.2.1:
在Windows上安装Pip:
cd <path to extracted folder>/pip-1.2.1
python setup.py install
C:\Python27\Scripts
位于PATH中,因为pip安装在C:\Python27\Scripts
目录中,这与C:\Python27\Lib\site-packages
通常安装Python软件包的位置不同现在尝试使用pip安装任何软件包。
例如,要requests
使用pip 安装软件包,请从cmd运行此命令:
pip install requests
哇!requests
将成功安装,您将收到一条成功消息。
如果您使用的是从python.org下载的Python 2> = 2.7.9或Python 3> = 3.4二进制文件,则已经安装了pip,但是您需要升级pip。
在Windows上可以轻松完成升级
转到Python命令行并在Python命令下运行
python -m pip install -U pip
使用get-pip.py安装
将get-pip.py下载到同一文件夹或您选择的任何其他文件夹中。我假设您将从python.exe文件将其下载到同一文件夹中,然后运行此命令
python get-pip.py
Pip的安装指南非常干净和简单。
使用此工具,您应该可以在两分钟内开始使用Pip。
简单的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
路径添加到您的环境变量。假设Python37
您的C盘中有一个文件夹,该文件夹的名称可能会因安装的python版本而异
现在,您可以通过运行来安装python软件包
pip install awesome_package_name
Python2
和安装PipPython3
get-pip.py
。python get-pip.py
,python3 get-pip.py
或 python3.6 get-pip.py
,取决于哪个版本的python
要安装pip
旧答案(仍然有效)
你有没有尝试过 ?
python -m ensurepip
这可能是在任何系统上安装pip的最简单方法。
只需从此处https://pypi.python.org/pypi/setuptools#windows-simplified下载setuptools-15.2.zip(md5),然后运行ez_setup.py。
现在,它与Python捆绑在一起。您不需要安装它。
pip -V
这样可以检查是否已安装pip。在极少数情况下,如果未安装,请下载get-pip.py文件并使用python作为
python get-pip.py