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


433

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

当我输入:

sudo pip install package-name

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

一些软件包同时支持python2python3
如何安装via python3版本?package-namepip


2
您的系统中是否有分隔符pip-2.7pip-3.2命令?
菲利克斯·延

1
我可以将/usr/bin/pipfrom 的第一行更改#!/usr/bin/python#!/usr/bin/python3吗?
2012年

4
是的,但我会建议你cppippip-3.2然后改变它,那么你会得到一个更好的选择下一次:)
费利克斯·燕


如果您在使用pip-2.7等方面遇到问题,请尝试whereis pip从命令行运行。似乎他们已在Ubuntu 14.04上将名称更改为pip2.7。
tweirick

Answers:


260

您可能需要构建virtualenvpython3的,然后在激活virtualenv之后安装python3的软件包。这样您的系统就不会混乱了:)

可能是这样的:

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name

4
即使您没有在主Python 3中安装virtualenv,也可以安装pip吗?如果是这样,那么这确实解决了他的问题。否则不行。
Lennart Regebro

3
是的,virtualenv将安装pip。
菲利克斯·延

63
好。不过,我仍然认为答案并没有真正以通用的方式回答他的问题。
Lennart Regebro,2012年

8
这对我有用。两个补充:您可以保留virtualenvwith deactivate和python3可能安装在其他位置。我的位于/usr/local/bin/python3,您可以通过which python3
user2503795

2
继@LennartRegebro和@ user2503795之后,我可以确认它更强大:virtualenv -p `which python3` py3env
samstav

472

Ubuntu 12.10+和Fedora 13+都有一个名为的软件包python3-pip,它将安装pip-3.2(或pip-3.3pip-3.4或者pip3对于较新的版本),而无需花钱。


我碰到了这一点,并在不需要like wget或virtualenvs的情况下解决了这个问题(假设Ubuntu 12.04):

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

23
完美而恰当,这应该是公认的答案。但是,您应该指定sudo pip-3.2 install <package>,需要超级用户权限。
KomodoDave 2012年

53
您可以将第1步和第2步组合在一起,然后执行以下操作:sudo apt-get install python3-pip
Shashank Bharadwaj 2012年

3
packages.ubuntu.com显示了适用于Ubuntu 12.10的超级方便软件包,但不适用于12.04:packages.ubuntu.com/…(虽然很不错;))
akaIDIOT 2012年

18
pip-3.3,pip-3.4等不再起作用。现在只是:pip,pip2,pip3。(至少在Ubuntu 14.04上)
6005 2015年

1
此解决方案也适用于debian wheezy和kali linux
repzero 2015年

208

简短答案

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。如果pip3symlink不存在,请检查类似pip-3的内容。X

许多python软件包也需要dev软件包,因此也要安装它:

sudo apt-get install python3-dev

来源:
python使用pip安装软件包
Pip最新安装

如果您想要更高版本的Python,也请查看Tobu的答案

我想补充一点,使用虚拟环境通常是开发python应用程序的首选方法,因此@felixyan答案可能是理想世界中的最佳选择。但是,如果您真的想在全球范围内安装该软件包,或者需要在不激活虚拟环境的情况下频繁测试/使用该软件包,那么我认为将其作为全局软件包安装是可行的方法。


1
curl呼叫borks我用线48语法错误
icedwater

@icedwater:如果不发布跟踪信息(使用pastebin),将无济于事。
Marco Sulla

感谢@MarcoSulla,但我只是重新运行了一下,发现对于所有感兴趣的参与者UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here.此粘贴位于ix.io/1fX5:)
icedwater

一个syntax error使用python的版本不再受支持时可能会出现pip。上面的命令适用于python3.5
user1251007

2
如果pip已经安装并且仍然无法使用,我建议您sudo apt-get purge python3-pip先进行
一下

49

好吧,在ubuntu 13.10 / 14.04上,情况有所不同。

安装

$ sudo apt-get install python3-pip

安装套件

$ sudo pip3 install packagename

pip-3.3 install


2
可在Ubuntu 14.04上使用
Adam Ryczkowski

3
可在Ubuntu 16.04上使用
Shirish Kadam

1
这将适用于从12.04开始的所有Ubuntu版本
Billal Begueradj

40

安装最新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


33

尝试安装pylab时遇到了同样的问题,并且找到了此链接

因此,我在Python 3中安装pylab所做的工作是:

python3 -m pip install SomePackage

它运行正常,并且如您在链接中所见,您可以为每个Python版本执行此操作,因此我想这可以解决您的问题。


尽管Fedora有一个python3-pip软件包,但它不会按照其他答案中的建议创建pip3pip-3命令。这个答案确实有效。
Skippy le Grand Gourou

2
效果很好,但是它假定pip已经通过以下方式安装:sudo apt-get install python3-pip
Gabriel

13

旧的问题,但没有一个答案令我满意。我的系统之一正在运行Ubuntu 12.04 LTS,由于某种原因,没有软件包python3-pippython-pipPython3。所以这就是我所做的(所有命令均以root用户身份执行):

  • setuptools如果没有,请安装Python3。

    apt-get install python3-setuptools

    要么

    aptitude install python3-setuptools
  • 在Python 2.4+中,您可以使用调用easy_install特定的Python版本python -m easy_install。因此,pip对于Python 3,可以通过以下方式安装:

    python3 -m easy_install pip
  • 就是这样,您使用的是pipPython3。现在只需调用pip特定版本的Python即可安装Python 3的软件包。例如,在系统上安装了Python 3.2的情况下,我使用了:

    pip-3.2 install [package]


9

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

$ python3 -m pip install <package-name>


4

很简单:

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

4

您也可以直接运行pip3 install packagename,而不是pip


1
您的答案是此页面上许多答案的重复。(在文本中搜索“ pip3”)我看不到任何附加值。
hynekcer '17

3

首先,您需要为想要的Python 3安装安装pip。然后,您运行该pip为该Python版本安装软件包。

由于您在/ usr / bin中同时拥有pip和python 3,因此我假定它们都已通过某种程序包管理器安装。该软件包管理器还应具有Python 3点。那是您应该安装的那个。

Felix对virtualenv的推荐是一个很好的建议。如果您只是测试,或者正在开发,则不应将软件包安装在系统python中。在这些情况下,使用virtualenv甚至构建自己的Python进行开发会更好。

但如果你真的希望在系统蟒蛇安装该软件包,为Python 3安装PIP是要走的路。


3

尽管该问题与Ubuntu有关,但我还是要说我在Mac上,而我的python命令默认为Python 2.7.5。我也有Python 3,可通过进行访问python3,因此知道了pip包的起源,我就下载了pip包并sudo python3 setup.py install针对它发布了,当然,只有Python 3现在在其站点包中包含了此模块。希望这有助于流浪的Mac陌生人。


1

直接执行pip二进制文件。

首先找到所需的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...

0
  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. 我通过pip3安装scikit-learn

    pip3 install -U scikit-learn

  4. 打开您的终端并输入python3环境,键入import sklearn以进行检查。

祝你好运!


0

要为python3安装pip,请使用pip3而不是pip。在Ubuntu 18.08 Bionic中安装python

须藤apt-get install python3.7

在ubuntu中安装所需的pip软件包

须藤apt-get install python3-pip


-1

安装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

另外,可以使用

echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc

现在打开一个新终端并输入py并按Enter。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.