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

当我输入:

sudo pip install package-name

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

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


当前回答

Ubuntu 12.10+和Fedora 13+有一个名为python3-pip的包,它将安装pip-3.2(或pip-3.3, pip-3.4或新版本的pip3),而不需要跳过这些步骤。


我遇到了这个问题,并在不需要wget或virtualenvs(假设Ubuntu 12.04)的情况下修复了这个问题:

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

其他回答

简短的回答

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

如果你想要一个更升级的Python版本,也可以查看Tobu的答案。

我想补充一点,使用虚拟环境通常是开发python应用程序的首选方式,因此@felixyan答案可能是理想情况下的最佳答案。但是如果您真的想要全局地安装这个包,或者如果需要频繁地测试/使用它而不激活虚拟环境,我认为将它安装为全局包是正确的方法。

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

Ubuntu 12.10+和Fedora 13+有一个名为python3-pip的包,它将安装pip-3.2(或pip-3.3, pip-3.4或新版本的pip3),而不需要跳过这些步骤。


我遇到了这个问题,并在不需要wget或virtualenvs(假设Ubuntu 12.04)的情况下修复了这个问题:

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

要安装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版本这样做,所以我猜这解决了你的问题。