如何在 Ubuntu 上通过 pip 安装 python3 版本的包?
- 2025-01-08 08:50:00
- admin 原创
- 94
问题描述:
我已经在 中安装了python2.7
和。
符号链接链接到。python3.2
`Ubuntu 12.04` python
`python2.7`
当我输入:
sudo pip install package-name
它将默认安装python2
的版本package-name
。
有些软件包同时支持python2
和python3
。
如何安装viapython3
版本?package-name
`pip`
解决方案 1:
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: run ,这将为您提供类似 kev 解决方案的
sudo easy_install3 pip
命令。pip-3.2
安装你的 PyPI 包:运行
sudo pip-3.2 install <package>
(当然,将 python 包安装到你的基本系统中需要 root 权限)。…
利润!
解决方案 2:
您可能希望构建一个virtualenv
python3,然后在激活虚拟环境后安装 python3 的包。这样您的系统就不会乱了 :)
这可能是这样的:
virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name
解决方案 3:
简短答案
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 的答案可能是理想情况下最好的答案。但如果您真的想全局安装该包,或者需要在不激活虚拟环境的情况下频繁测试/使用它,我认为将其安装为全局包是可行的方法。
解决方案 4:
嗯,在ubuntu 13.10/14.04上,情况有些不同。
安装
$ sudo apt-get install python3-pip
安装软件包
$ sudo pip3 install packagename
不是pip-3.3 install
解决方案 5:
pip2
安装最新/和相应软件包的最简单方法pip3
:
curl https://bootstrap.pypa.io/pip/2.7/get-pip.py | python2
pip2 install package-name
curl https://bootstrap.pypa.io/get-pip.py | python3
pip3 install package-name
注意:请按如下方式运行这些命令root
解决方案 6:
我在尝试安装 pylab 时遇到了同样的问题,我找到了此链接
因此,我在 Python 3 中安装 pylab 的步骤如下:
python3 -m pip install SomePackage
它运行正常,并且正如您在链接中看到的,您可以对您拥有的每个 Python 版本执行此操作,所以我想这可以解决您的问题。
解决方案 7:
老问题了,但没有一个答案能让我满意。我的一个系统正在运行 Ubuntu 12.04 LTS,出于某种原因,没有适用于 Python 3 的软件包。python3-pip
因此python-pip
,我做了以下操作(所有命令均以 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
就这样,您就得到了
pip
适用于 Python 3 的包。现在只需调用pip
特定版本的 Python 即可安装适用于 Python 3 的包。例如,在我的系统上安装了 Python 3.2,我使用:
pip-3.2 install [package]
解决方案 8:
如果你在两个 Python 中都安装了 pip,并且都在你的路径中,则只需使用:
$ pip-2.7 install PACKAGENAME
$ pip-3.2 install PACKAGENAME
参考:
这是问题#2812520的重复
解决方案 9:
如果您的系统python2
默认有,请使用以下命令安装软件包python3
$ python3 -m pip install <package-name>
解决方案 10:
很简单:
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
解决方案 11:
pip3 install packagename
您也可以直接运行pip
,
解决方案 12:
首先,您需要为所需的 Python 3 安装安装 pip。然后运行该 pip 来安装该 Python 版本的软件包。
由于 /usr/bin 中既有 pip 也有 python 3,我假设它们都通过某种包管理器安装。该包管理器也应该有一个 Python 3 pip。这就是你应该安装的。
Felix 推荐的 virtualenv 很不错。如果您只是在测试,或者正在进行开发,那么您不应该在系统 Python 中安装该包。在这些情况下,使用 virtualenv,甚至构建自己的 Python 进行开发,都是更好的选择。
但是如果你确实想在系统 Python 中安装这个包,那么安装 Python 3 的 pip 是正确的方法。
解决方案 13:
尽管问题与 Ubuntu 有关,但我还是想说一下,我使用的是 Mac,我的python
命令默认为 Python 2.7.5。我也有 Python 3,可以通过 访问python3
,因此知道 pip 包的来源后,我只需下载它并sudo python3 setup.py install
针对它进行发布,果然,现在只有 Python 3 的站点包中才有这个模块。希望这对陌生的 Mac 用户有所帮助。
解决方案 14:
直接执行 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...
解决方案 15:
您应该安装所有依赖项:
sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base
安装pip3(如果已经安装,请看步骤3):
sudo apt-get install python3-pip
我通过 pip3 安装 scikit-learn
pip3 install -U scikit-learn
打开终端并进入python3环境,输入
import sklearn
以检查它。
解决方案 16:
要为 python3 安装 pip,应使用 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
解决方案 17:
您可以简单地输入终端/控制台。
命令
sudo apt update
sudo apt upgrade
sudo apt install python3-pip3
pip3 install package-name
解决方案 18:
您可以使用 pip3.2 install package-name 或 python3.2 -m pip install package-name
解决方案 19:
安装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。