如何在Ubuntu上通过pip安装python3版本的软件包?

我在Ubuntu 12.04安装了python2.7python3.2
符号链接python链接到python2.7

当我input:

 sudo pip install package-name 

它会默认安装package-name python2版本。

一些软件包支持python2python3
如何通过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.3pip-3.4pip3 ),而不需要跳过这个pip3


我遇到了这个问题,解决了这个问题,而不需要像wget或virtualenvs(假设Ubuntu 12.04):

  1. 安装软件包python3-setuptools :运行sudo aptitude install python3-setuptools ,这会给你命令easy_install3
  2. 使用Python 3的setuptools安装pip:运行sudo easy_install3 pip ,这会给你像kev的解决scheme的命令pip-3.2
  3. 安装你的PyPI包:运行sudo pip-3.2 install <package> (当然,安装python包到你的基本系统需要root权限)。
  4. 利润!

简答

 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-pippython-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... 
  1. 你应该安装所有的依赖关系:

    sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base

  2. 安装pip3(如果你已经安装,请看第3步):

    sudo apt-get install python3-pip

  3. 我安装scipit学习pip3

    pip3 install -U scikit-learn

  4. 打开你的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键。