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

时间:2012-05-26 03:50:57

标签: python ubuntu python-3.x ubuntu-12.04 pip

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

当我输入:

sudo pip install package-name

它将默认安装python2package-name

某些套餐同时支持python2python3 如何通过python3安装package-namepip

18 个答案:

答案 0 :(得分:467)

Ubuntu 12.10+和Fedora 13+有一个名为python3-pip的软件包,它将安装pip-3.2(或pip-3.3pip-3.4pip3更新的版本),不需要跳过篮球。


我遇到了这个并修复了这个问题而不需要wget或virtualenvs(假设是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 :(得分:247)

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

这可能是这样的:

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

答案 2 :(得分:200)

简答

sudo apt-get install python3-pip
sudo pip3 install MODULE_NAME

来源:Shashank Bharadwaj's comment

长答案

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

sudo pip-3.2 install MODULE_NAME

如果它不起作用,此方法适用于任何Linux发行版和supported version

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

来源:
python installing packages with pip
Pip latest install

如果您想要更高版本的Python,请同时检查Tobu's answer

我想补充一点,使用虚拟环境通常是开发python应用程序的首选方式,因此@felixyan的答案可能是理想世界中最好的。但是如果你真的想要在全球范围内安装该软件包,或者如果需要经常测试/使用它而不激活虚拟环境,我认为将其安装为全局软件包即可。

答案 3 :(得分:49)

嗯,在 ubuntu 13.10 / 14.04 上,事情有点不同。

安装

$ sudo apt-get install python3-pip

安装包

$ sudo pip3 install packagename

不是pip-3.3 install

答案 4 :(得分:37)

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

答案 5 :(得分:31)

我在尝试安装pylab时遇到了同样的问题,我发现了link

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

python3 -m pip install SomePackage

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

答案 6 :(得分:13)

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

  • 为Python3安装setuptools,以防你没有。

    apt-get install python3-setuptools
    

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

    python3 -m easy_install pip
    
  • 就是这样,您获得了Python 3的pip。现在只需使用特定版本的Python调用pip来安装Python 3的包。例如,在我的Python上安装了Python 3.2系统,我用过:

    pip-3.2 install [package]
    

答案 7 :(得分:9)

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

$ pip-2.7 install PACKAGENAME
$ pip-3.2 install PACKAGENAME

参考文献:

这是问题#2812520

的副本

答案 8 :(得分:7)

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

$ python3 -m pip install <package-name>

答案 9 :(得分: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

答案 10 :(得分:4)

您也可以只运行pip而不是{{1}},

答案 11 :(得分:3)

虽然这个问题与Ubuntu有关,但请允许我说我在Mac上,我的python命令默认为Python 2.7.5。我也有Python 3,可以通过python3访问,所以知道pip包的来源,我刚下载它并发布sudo python3 setup.py install对它,当然,只有Python 3现在在它的站点内有这个模块包。希望这有助于一个流浪的Mac陌生人。

答案 12 :(得分:3)

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

由于你在/ usr / bin中同时拥有pip和python 3,我认为它们都安装了某种类型的包管理器。包管理器也应该有一个Python 3点。这是你应该安装的那个。

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

但是如果你真的想在系统python中安装这个软件包,那么为Python 3安装pip是可行的。

答案 13 :(得分: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...

答案 14 :(得分: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进行检查。

  5. Gook Luck!

答案 15 :(得分:0)

要为python3安装pip,请使用pip3而不是pip。 在ubuntu 18.08仿生版中安装python

sudo apt-get install python3.7

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

sudo apt-get install python3-pip

答案 16 :(得分:-1)

如果你刚刚安装了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添加到您的路径中。

答案 17 :(得分:-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键。