437

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

当我输入:

sudo pip install package-name

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

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

4

17 回答 17

474

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: run 安装 pip sudo easy_install3 pip,这将为您提供pip-3.2类似 kev 解决方案的命令。
  3. 安装你的 PyPI 包:运行sudo pip-3.2 install <package>(当然,将 python 包安装到你的基础系统需要 root)。
  4. …</li>
  5. 利润!
于 2012-09-04T11:01:30.003 回答
267

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

这可能是这样的:

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name
于 2012-05-26T03:57:28.280 回答
212

简答

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

资料来源:
python 使用 pip 安装软件包
Pip latest install

如果您想要更升级的 Python 版本,还可以查看Tobu 的答案。

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

于 2012-10-21T19:25:36.017 回答
52

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

安装

$ sudo apt-get install python3-pip

安装包

$ sudo pip3 install packagename

不是pip-3.3 install

于 2014-02-24T14:22:17.850 回答
42

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

于 2012-05-26T04:39:31.347 回答
37

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

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

python3 -m pip install SomePackage

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

于 2015-07-12T17:08:06.033 回答
14

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

  • 安装setuptoolsPython3 以防万一。

    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
    
  • 就是这样,你得到pip了 Python 3。现在只需调用pip特定版本的 Python 来安装 Python 3 的包。例如,在我的系统上安装了 Python 3.2,我使用:

    pip-3.2 install [package]
    
于 2013-06-23T23:29:08.107 回答
9

如果您在两个 python 中都安装了 pip,并且两者都在您的路径中,则只需使用:

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

参考:

这是问题#2812520的副本

于 2012-05-28T13:35:19.110 回答
9

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

$ python3 -m pip install <package-name>

于 2019-01-16T10:20:50.143 回答
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
于 2013-03-07T10:52:54.387 回答
4

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

于 2017-05-06T13:09:37.617 回答
3

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

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

Felix 对 virtualenv 的推荐是一个不错的选择。如果你只是在测试,或者你在做开发,那么你不应该在系统 python 中安装包。在这些情况下,使用 virtualenv 甚至构建自己的 Python 进行开发会更好。

但是如果你真的在系统 python 中安装这个包,安装 Python 3 的 pip 是要走的路。

于 2012-05-26T04:39:40.823 回答
3

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

于 2014-01-05T22:58:13.777 回答
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...
于 2014-06-04T20:56:28.387 回答
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检查它。

于 2016-05-05T03:31:44.037 回答
0

要为 python3 使用安装 pip,应使用 pip3 而不是 pip。要在安装python版本之前在ubuntu 18.08 bionic
中安装python,请激活虚拟环境,以便在以后的python版本中不会出现任何问题。

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate

然后安装你想要的实际 python 版本。

>> sudo apt-get install python3.7

在 ubuntu 中安装所需的 pip 包
>> sudo apt-get install python3-pip

于 2020-02-28T14:00:12.977 回答
-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。

于 2014-04-10T18:11:36.060 回答