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

当我输入:

sudo pip install package-name

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

有些包同时支持python2和python3。 如何通过pip安装python3版本的package-name ?


当前回答

要安装pip以供python3使用,应使用pip3而不是pip。 在ubuntu 18.08 bionic中安装python 在安装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

其他回答

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

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

python3 -m pip install SomePackage

它已经正常工作了,正如你在链接中看到的,你可以为你拥有的每个Python版本这样做,所以我猜这解决了你的问题。

您可能想要构建一个python3的virtualenv,然后在激活virtualenv后安装python3的包。这样你的系统就不会乱套了:)

这可能是这样的:

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

要安装pip以供python3使用,应使用pip3而不是pip。 在ubuntu 18.08 bionic中安装python 在安装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

很容易:

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

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

安装

$ sudo apt-get install python3-pip

安装包

$ sudo pip3 install packagename

不是pip-3.3安装