如何在Ubuntu上通过pip安装python3版本的软件包?
我在Ubuntu 12.04
安装了python2.7
和python3.2
。
符号链接python
链接到python2.7
。
当我input:
sudo pip install package-name
它会默认安装package-name
python2
版本。
一些软件包支持python2
和python3
。
如何通过pip
安装python3
版本的package-name
?
你可能想要构build一个python3的virtualenv
,然后在激活virtualenv之后安装python3的包。 所以你的系统不会被搞乱:)
这可能是这样的:
virtualenv -p /usr/bin/python3 py3env source py3env/bin/activate pip install package-name
Ubuntu 12.10+和Fedora 13+都有一个名为python3-pip
的软件包,可以安装pip-3.2
(或更新版本的pip-3.3
, pip-3.4
或pip3
),而不需要跳过这个pip3
。
我遇到了这个问题,解决了这个问题,而不需要像wget
或virtualenvs(假设Ubuntu 12.04):
- 安装软件包
python3-setuptools
:运行sudo aptitude install python3-setuptools
,这会给你命令easy_install3
。 - 使用Python 3的setuptools安装pip:运行
sudo easy_install3 pip
,这会给你像kev的解决scheme的命令pip-3.2
。 - 安装你的PyPI包:运行
sudo pip-3.2 install <package>
(当然,安装python包到你的基本系统需要root权限)。 - …
- 利润!
简答
sudo apt-get install python3-pip sudo pip3 install MODULE_NAME
来源: Shashank Bharadwaj的评论
长答案
简短的答案只适用于较新的系统。 在某些版本的Ubuntu上,命令是pip-3.2
:
sudo pip-3.2 install MODULE_NAME
如果不起作用,这种方法应该适用于任何Linux发行版和受支持的版本 :
sudo apt-get install curl curl https://bootstrap.pypa.io/get-pip.py | sudo python3 sudo pip3 install MODULE_NAME
如果您没有curl
,请使用wget
。 如果你没有sudo
,切换到root
。 如果pip3
符号链接不存在,请检查pip-3之类的东西。 X
很多python包也需要dev包,所以也要安装它:
sudo apt-get install python3-dev
资料来源:
https://askubuntu.com/questions/104514/python-installing-packages-with-pip
http://www.pip-installer.org/en/latest/installing.html
如果你想要Python的更多升级版本,请检查Tobu的答案 。
我想补充一点,使用虚拟环境通常是开发python应用程序的首选方式,因此@felixyan答案可能是理想世界中最好的答案。 但是如果你真的想在全球范围内安装这个软件包,或者如果需要频繁地testing/使用它,而不需要激活一个虚拟环境,那么我认为把它作为一个全局软件包来安装是个好方法。
那么,在Ubuntu 13.10 / 14.04 ,事情有点不同。
安装
$ sudo apt-get install python3-pip
安装软件包
$ sudo pip3 install packagename
不是pip-3.3 install
最简单的方法来安装最新的pip2
/ pip3
和相应的软件包:
curl https://bootstrap.pypa.io/get-pip.py | python2 pip2 install package-name curl https://bootstrap.pypa.io/get-pip.py | python3 pip3 install package-name
注意:请以root
身份运行这些命令
我试图安装pylab时遇到了同样的问题,我find了这个链接
所以我在Python 3中安装pylab所做的是:
python3 -m pip install SomePackage
它工作正常,正如你可以在链接中看到的,你可以为每个Python版本做这个,所以我想这可以解决你的问题。
老问题,但没有答案满足我。 我的一个系统运行的是Ubuntu 12.04 LTS,由于某些原因,没有用于Python 3的python3-pip
或python-pip
软件包。所以这就是我所做的(所有命令都以root身份执行):
-
如果你还没有安装
setuptools
的setuptools。apt-get install python3-setuptools
要么
aptitude install python3-setuptools
-
在Python 2.4及更高版本中,您可以使用
python -m easy_install
以特定的Python版本调用python -m easy_install
。 所以Python 3的pip
可以通过以下方式安装:python3 -m easy_install pip
-
就是这样,你得到了Python 3的
pip
。现在只需要调用特定版本的Python的pip
来安装Python 3的包。例如,在我的系统上安装了Python 3.2,我使用了:pip-3.2 install [package]
如果您在两个python中都安装了pip,并且都在您的path中,请使用:
$ pip-2.7 install PACKAGENAME $ pip-3.2 install PACKAGENAME
参考文献:
这是问题#2812520的重复
足够简单:
sudo aptitude install python3-pip pip-3.2 install --user pkg
如果你想Python 3.3,这不是Ubuntu 12.10的默认版本:
sudo aptitude install python3-pip python3.3 python3.3 -m pip.runner install --user pkg
首先,你需要安装你想要的Python 3安装的pip。 然后运行该pip为该Python版本安装软件包。
既然你在/ usr / bin中同时拥有pip和python 3,那么我认为他们都安装了某种软件包pipe理器。 该包pipe理器也应该有一个Python 3点。 这是你应该安装的。
费利克斯的virtualenv的build议是一个很好的。 如果你只是testing,或者你正在开发,那么你不应该在系统python中安装软件包。 使用virtualenv,甚至build立你自己的pythons开发,在这些情况下更好。
但是如果你真的想在系统python中安装这个软件包的话,那么为Python 3安装pip是一个很好的select。
你也可以运行pip3 install packagename
而不是pip
,
虽然这个问题涉及到Ubuntu,让我来说,我在Mac上,我的python
命令默认为Python 2.7.5。 我也有Python 3,可以通过python3
访问,所以知道pip包的起源,我只是下载它,并发出sudo python3 setup.py install
它,当然,只有Python 3现在这个模块在其网站包内。 希望这有助于stream浪的Mac陌生人。
直接执行pip二进制。
首先find你想要的PIP版本。
jon-mint python3.3 # whereis ip ip: /bin/ip /sbin/ip /usr/share/man/man8/ip.8.gz /usr/share/man/man7/ip.7.gz
然后执行。
jon-mint python3.3 # pip3.3 install pexpect Downloading/unpacking pexpect Downloading pexpect-3.2.tar.gz (131kB): 131kB downloaded Running setup.py (path:/tmp/pip_build_root/pexpect/setup.py) egg_info for package pexpect Installing collected packages: pexpect Running setup.py install for pexpect Successfully installed pexpect Cleaning up...
-
你应该安装所有的依赖关系:
sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base
-
安装pip3(如果你已经安装,请看第3步):
sudo apt-get install python3-pip
-
我安装scipit学习pip3
pip3 install -U scikit-learn
-
打开你的terminal并进入python3环境,键入
import sklearn
来检查它。
好运!
如果你刚刚安装了Python 3.3,现在想在本地安装pip 3.3:
wget http://python-distribute.org/distribute_setup.py python3.3 -m distribute_setup install --user easy_install-3.3 --user pip
这在Ubuntu 12.04中可用。 不要忘记添加$HOME/.local/bin
到你的path。
另一种安装python3的方法是使用wget。 以下是安装的步骤。
wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz tar xJf ./Python-3.3.5.tar.xz cd ./Python-3.3.5 ./configure --prefix=/opt/python3.3 make && sudo make install
另外,可以为相同的使用创build一个别名
echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc
现在打开一个新的terminal并inputpy ,然后按Enter键。