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

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

当我输入:

sudo pip install package-name

它将默认安装package-namepython2版本。

一些包同时支持python2python3 如何通过pip安装python3版本的package-name ?< / p >
440860 次浏览

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

这可能是这样的:

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

安装最新的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的方式运行这些命令

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

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

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

但是如果你真的想要在系统python中安装这个包,为python 3安装pip是正确的方法。

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

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

引用:

这是问题# 2812520的重复

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,这将像kev的解决方案一样给你pip-3.2命令。
  3. 安装你的PyPI包:运行sudo pip-3.2 install <package>(当然,在你的基本系统中安装python包需要root)。
  4. ...
  5. 利润!

简短的回答

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
< p >来源:< br > Python用PIP安装包 < br > Pip最新安装 < / p >

如果你想要一个更升级的Python版本,也检查东武的回答

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

很容易:

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 12.04 LTS,由于某种原因,Python 3没有python3-pippython-pip包。下面是我所做的(所有命令都以root身份执行):

  • 如果你还没有为Python3安装setuptools

    apt-get install python3-setuptools
    

    aptitude install python3-setuptools
    
  • With Python 2.4+ you can invoke easy_install with specific Python version by using python -m easy_install. So pip for Python 3 could be installed by:

    python3 -m easy_install pip
    
  • That's it, you got pip for Python 3. Now just invoke pip with the specific version of Python to install package for Python 3. For example, with Python 3.2 installed on my system, I used:

    pip-3.2 install [package]
    

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

好吧,在ubuntu的13.10/14.04上,事情有点不同。

安装

$ sudo apt-get install python3-pip

安装包

$ sudo pip3 install packagename

不是pip-3.3 install

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

直接执行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...

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

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

python3 -m pip install SomePackage

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

  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. Iinstall scikit-learn by pip3

    pip3 install -U scikit-learn

  4. 打开你的终端和python3环境条目,输入import sklearn来检查它。

你也可以直接运行pip3 install packagename而不是pip

如果你的系统默认有python2,使用下面的命令将包安装到python3

$ python3 -m pip install <package-name>

为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 < / p >

你可以简单地输入终端/控制台。

命令

sudo apt update
sudo apt upgrade
sudo apt install python3-pip3
pip3 install package-name