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

kev*_*kev 427 python ubuntu pip python-3.x ubuntu-12.04

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

当我输入:

sudo pip install package-name
Run Code Online (Sandbox Code Playgroud)

它将默认安装python2版本package-name.

有些包支持python2python3.
如何安装via python3版本?package-namepip

aka*_*IOT 471

Ubuntu 12.10+和Fedora 13+都有一个名为的软件包python3-pip,可以安装pip-3.2(或者pip-3.3,pip-3.4或者pip3用于更新的版本),而不需要跳过这个环节.


我遇到了这个,并修复了这个,而不需要像wgetvirtualenvs(假设Ubuntu 12.04):

  1. 安装包python3-setuptools:运行sudo aptitude install python3-setuptools,这将为您提供命令easy_install3.
  2. 使用Python 3的setuptools安装pip:运行sudo easy_install3 pip,这将为您提供pip-3.2类似kev解决方案的命令.
  3. 安装你的PyPI包:运行sudo pip-3.2 install <package>(当然,将python包安装到你的基本系统需要root).
  4. ...
  5. 利润!

  • 你可以结合第1步和第2步来做:``sudo apt-get install python3-pip`` (53认同)
  • 完美和正确,这应该是公认的答案.但是你应该指定`sudo pip-3.2 install <package>`,需要超级用户权限. (23认同)
  • pip-3.3,pip-3.4等不再有效.它现在只是:pip,pip2,pip3.(至少在Ubuntu 14.04上) (18认同)
  • `pip3`似乎适用于Ubuntu 13.10. (8认同)
  • http://packages.ubuntu.com显示了这个Ubuntu 12.10的超级方便包,但不是12.04:http://packages.ubuntu.com/search?keywords=python3-pip&searchon=names&exact=1&suite=precise§ion=all(很棒)找到;)) (3认同)

Fel*_*Yan 256

您可能想要构建一个virtualenvpython3,然后在激活virtualenv后安装python3包.所以你的系统不会搞砸:)

这可能是这样的:

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name
Run Code Online (Sandbox Code Playgroud)

  • 好.不过,我仍然认为答案并没有以一般方式回答他的问题. (63认同)
  • 这适合我.两个补充:你可以将`virtualenv`留给`deactivate`,python3可以安装在不同的位置.我在`/ usr/local/bin/python3`,你可以找到`哪个python3` (8认同)
  • 即使你没有在主Python 3中安装它,virtualenv也会安装pip吗?如果是这样,那么这确实解决了他的问题.否则不是. (4认同)
  • 是的,virtualenv安装了点子. (3认同)
  • 在@LennartRegebro和@ user2503795之后,我可以确认这有点强大:`virtualenv -p \`其中python3 \`py3env` (2认同)

Mar*_*lla 206

简答

sudo apt-get install python3-pip
sudo pip3 install MODULE_NAME
Run Code Online (Sandbox Code Playgroud)

资料来源:Shashank Bharadwaj的评论

答案很长

简短的回答仅适用于较新的系统.在某些版本的Ubuntu上,命令是pip-3.2:

sudo pip-3.2 install MODULE_NAME
Run Code Online (Sandbox Code Playgroud)

如果它不起作用,此方法应适用于任何Linux发行版和支持的版本:

sudo apt-get install curl
curl https://bootstrap.pypa.io/get-pip.py | sudo python3
sudo pip3 install MODULE_NAME
Run Code Online (Sandbox Code Playgroud)

如果你没有curl,请使用wget.如果没有sudo,请切换到root.如果pip3符号链接不存在,请检查pip-3之类的内容.X

很多python包也需要dev包,所以也要安装它:

sudo apt-get install python3-dev
Run Code Online (Sandbox Code Playgroud)

来源:
python安装包与pip
Pip最新安装

如果你想要一个更加升级的Python版本,请查看Tobu的答案.

我想补充说,使用虚拟环境通常是开发python应用程序的首选方式,因此@felixyan的答案可能是理想世界中最好的.但是如果你真的想要全局安装该软件包,或者如果需要在不激活虚拟环境的情况下频繁地测试/使用它,我认为将其安装为全局软件包是可行的方法.

  • 如果已经安装了pip并且它仍然无法正常工作,我建议首先`sudo apt-get purge python3-pip` (2认同)

lai*_*e9m 49

好吧,在ubuntu 13.10/14.04上,情况有点不同.

安装

$ sudo apt-get install python3-pip
Run Code Online (Sandbox Code Playgroud)

安装包

$ sudo pip3 install packagename
Run Code Online (Sandbox Code Playgroud)

pip-3.3 install

  • 适用于Ubuntu 16.04 (3认同)
  • 适用于Ubuntu 14.04 (2认同)

kev*_*kev 39

安装最新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
Run Code Online (Sandbox Code Playgroud)

注意:请运行这些命令root


lmi*_*asf 33

我在尝试安装pylab时遇到了同样的问题,我找到了这个链接

所以我在Python 3中安装pylab所做的是:

python3 -m pip install SomePackage
Run Code Online (Sandbox Code Playgroud)

它已经正常工作,你可以在链接中看到你可以为你拥有的每个Python版本做到这一点,所以我想这可以解决你的问题.

  • 这很好用,但它假设'pip`已经通过以下方式安装:`sudo apt-get install python3-pip` (2认同)

Ha-*_*yen 13

老问题,但没有一个答案满足我.我的一个系统正在运行Ubuntu 12.04 LTS,由于某种原因没有包python3-pip或者python-pip用于Python 3.所以这就是我所做的(所有命令都以root身份执行):


Hug*_*res 9

如果您在两个pythons中安装了pip,并且两者都在您的路径中,请使用:

$ pip-2.7 install PACKAGENAME
$ pip-3.2 install PACKAGENAME
Run Code Online (Sandbox Code Playgroud)

参考文献:

这是问题#2812520的重复


ket*_*nkk 9

如果您的系统python2是默认设置,请使用以下命令将软件包安装到python3

$ python3 -m pip install <package-name>