如何用Python 3安装pip?
我想安装点子 。 它应该支持Python 3,但是它需要setuptools,它只适用于Python 2。
我如何使用Python 3安装pip?
编辑:手动安装和使用setuptools
不再是标准的过程。
如果你正在运行Python 2.7.9+或Python 3.4+
恭喜你,你应该已经安装了pip
。 如果你不这样做,请继续阅读。
如果你正在运行一个类Unix系统
如果您的Python版本超过2.7.9或3.4,或者您的系统因为任何原因未包含它,您通常可以通过您的软件包pipe理器来安装该软件包。
一些更常见的发行版说明如下。
在Debian(Wheezy and newer)和Ubuntu(Trusty Tahr和更新版本)上安装Python 2.x
从terminal运行以下命令:
sudo apt-get install python-pip
在Debian(Wheezy and newer)和Ubuntu(Trusty Tahr和更新版本)上安装Python 3.x
从terminal运行以下命令:
sudo apt-get install python3-pip
在Python 2.x的CentOS 7上安装pip
在CentOS 7上,你必须首先安装设置工具,然后用它来安装pip
,因为没有直接的包装。
sudo yum install python-setuptools sudo easy_install pip
在CentOS 7上为Python 3.x安装pip
假设您从EPEL安装了Python 3.4,您可以安装Python 3的安装工具并使用它来安装pip
。
# First command requires you to have enabled EPEL for CentOS7 sudo yum install python34-setuptools sudo easy_install pip
如果你的Unix / Linux发行版不包含在软件包仓库中
使用下面详细介绍的手动方式安装。
手动的方式
如果你想用手工的方式来做,现在推荐的方法是使用pip
安装说明中的get-pip.py
脚本进行安装 。
安装点子
要安装pip,请安全地下载
get-pip.py
然后运行以下(可能需要pipe理员访问):
python get-pip.py
如果
setuptools
尚未安装,get-pip.py
会为您安装setuptools。
我能够在Ubuntu上安装python 3的pip,只需运行sudo apt-get install python3-pip
。
Python 3.4+和Python 2.7.9+
好消息! Python 3.4 (2014年3月发布)附带Pip。 这是任何Python版本的最佳function。 它使社区的大量图书馆都可以访问。 新手不再被设置困难的难度排除在外。 在使用包pipe理器的时候,Pythonjoin了Ruby,Nodejs,Haskell,Perl,Go – 几乎所有其他当代语言都是大多数开源社区。 谢谢Python。
当然,这并不意味着Python的包装问题就解决了。 经验依然令人沮丧。 我在这里讨论Python是否有一个包/模块pipe理系统?
唉,对于每个人使用早期的Python。 手动指导如下。
Python≤2.7.8和Python≤3.3
按照我的详细说明在https://stackoverflow.com/a/12476379/284795 。 实质上
官方指示
根据https://pip.pypa.io/en/stable/installing.html
下载get-pip.py
,注意把它保存为.py
文件而不是.txt
。 然后,从命令提示符运行它。
python get-pip.py
您可能需要pipe理员命令提示符来执行此操作。 按照http://technet.microsoft.com/en-us/library/cc947813(v=ws.10).aspx
对我来说,这个在C:\Python27\Scripts\pip.exe
安装了Pip。 在您的计算机上findpip.exe
,然后将其文件夹(例如C:\Python27\Scripts
)添加到您的path(开始/编辑环境variables)。 现在你应该可以从命令行运行pip
了。 尝试安装一个包:
pip install httpie
你去(希望)!
对于Ubuntu 12.04或更高版本,
sudo apt-get install python3-pip
将无法工作。 相反,使用:
sudo apt-get install python3-setuptools sudo easy_install3 pip
更新2015-01-20:
按照https://pip.pypa.io/en/latest/installing.html目前的方式是:;
wget https://bootstrap.pypa.io/get-pip.py python get-pip.py
我认为这应该适用于任何版本
原始答案:
wget http://python-distribute.org/distribute_setup.py python distribute_setup.py easy_install pip
python3 -m ensurepip
我不确定这是什么时候推出的,但当它不存在的时候,它已经安装了pip3。
如果你使用python 3.4+
只需键入:
python3 -m pip
要在Python中安装包,请始终遵循以下步骤:
- 如果软件包是用于
python 2.x
:sudo python -m pip install [package]
- 如果软件包是用于
python 3.x
:sudo python3 -m pip install [package]
注意:这是假设没有为python
设置别名
通过这个方法,对于哪个python版本正在接收包,不会有任何困惑。
如果你使用几个不同版本的python,请使用virtualenv
http://www.virtualenv.org/en/latest/virtualenv.html#installation
利用每个本地环境的pip
。
然后通过以下方式在当前目录中安装本地环境:
virtualenv -p /usr/local/bin/python3.3 ENV --verbose
请注意,您指定了您的系统上安装的Python二进制文件的path。
那么现在在该文件夹中有一个本地python环境。 ./ENV
现在应该有./ENV/pip-3.3
使用./ENV/pip-3.3 freeze
来列出本地安装的库。
使用./ENV/pip-3.3 install packagename
在本地环境下安装。
使用./ENV/python3.3 pythonfile.py
来运行你的python脚本。
这是我在Ubuntu 12.04上解决这个问题的方法:
sudo apt-get install build-essential libncursesw5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev
然后从源代码安装python3:
wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tar.xz tar xvf Python-3.4.0.tar.xz cd Python-3.4.0 ./configure make make test sudo make install
当你完成所有的安装,pip3将被自动安装。
这就是我在OS X Mavericks上所做的工作。
首先,安装brew
安装python 3.4
brew install python3
然后我得到最新版本的分发:
wget https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a unzip distribute-0.7.3.zip cd distribute-0.7.3 sudo setup.py install sudo easy_install-3.4 pip sudo pip3.4 install virtualenv sudo pip3.4 install virtualenvwrapper mkvirtualenv py3 python --version Python 3.4.1
我希望这有帮助。
对于python3试试这个:
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python
好的是,它也会检测到你有什么版本的python(即使它是你自定义位置的python环境)。 之后,您可以正常进行(例如)
pip install numpy
来源: https : //pypi.python.org/pypi/setuptools/1.1.6#upgrading-from-setuptools-0-6
假设你在一个高度受限的计算机环境(比如我自己)没有root权限或者安装软件包的能力…
在这篇文章之前,我从来没有设置过Python / virtualenv的全新/独立/ raw / non-root实例。 我已经做了相当多的谷歌search,以使这项工作。
- 决定是否使用python(python2)或python3并正确设置PATH。 (我是严格的python3用户。)下面的所有命令可以用
python3
代替python
如果你是python2用户。 -
wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-xyztar.gz
-
tar -xzvf virtualenv-xyztar.gz
-
python3 virtualenv-xyz/virtualenv.py --python $(which python3) /path/to/new/virtualenv
-
source /path/to/new/virtualenv/bin/activate
- 假定您使用的是Bourne兼容的shell,例如bash
-
setuptools
是,这个virtualenv
软件包包括独立版本的pip
和setuptools
,它们被自动地神奇地安装到每个新的virtualenv中。 这解决了鸡和鸡蛋的问题。 - 你可能想要创build一个别名(或者更新你的〜/ .bashrc等),以便在每次login时激活python virtualenv。 记住所有这些path和命令可能是一件痛苦的事情。
- 现在检查你的python版本:
which python3
应该给:/path/to/new/virtualenv/bin/python3
- 检查
pip
也可以在virtualenv通过which pip
…应该给:/path/to/new/virtualenv/bin/pip
然后…点子,点子,点子!
最后提示新手Pythoneers:当你开始的时候,你不觉得你需要virtualenv,但是你会很乐意在以后。 帮助开源/共享软件包的“假设”安装/升级scheme。
参考: https : //virtualenv.pypa.io/en/latest/installation.html
Python 3.4中的新function
点应始终可用
默认情况下,命令pipX和pipX.Y将安装在所有平台上(其中XY表示Python安装版本),以及pip Python包及其依赖关系。
https://docs.python.org/3/whatsnew/3.4.html#whatsnew-pep-453
所以如果你安装了python 3.4,你可以: sudo pip3 install xxx
要安装pip,请安全地下载get-pip.py 。
然后运行以下内容:
python get-pip.py
如果您使用的是由您的操作系统或其他软件包pipe理器pipe理的Python安装,请小心谨慎。 get-pip.py不会与这些工具协调,并可能使系统处于不一致的状态。
请参阅: PIP安装