我在python2.7
中安装了python3.2
和Ubuntu 12.04
符号链接python
链接到python2.7
。
当我输入:
sudo pip install package-name
它将默认安装python2
版package-name
。
某些套餐同时支持python2
和python3
如何通过python3
安装package-name
版pip
?
答案 0 :(得分:467)
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
命令。sudo easy_install3 pip
,这将为您提供命令pip-3.2
,如kev的解决方案。sudo pip-3.2 install <package>
(当然,将python软件包安装到基础系统中需要root用户。)答案 1 :(得分:247)
你可能想要构建一个virtualenv
的python3,然后在激活virtualenv之后安装python3包。所以你的系统不会搞砸了:))
这可能是这样的:
virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name
答案 2 :(得分:200)
sudo apt-get install python3-pip
sudo pip3 install MODULE_NAME
来源:Shashank Bharadwaj's comment
简短回答仅适用于较新的系统。在某些版本的Ubuntu上,命令为pip-3.2
:
sudo pip-3.2 install MODULE_NAME
如果它不起作用,此方法适用于任何Linux发行版和supported version:
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 installing packages with pip
Pip latest install
如果您想要更高版本的Python,请同时检查Tobu's answer。
我想补充一点,使用虚拟环境通常是开发python应用程序的首选方式,因此@felixyan的答案可能是理想世界中最好的。但是如果你真的想要在全球范围内安装该软件包,或者如果需要经常测试/使用它而不激活虚拟环境,我认为将其安装为全局软件包即可。
答案 3 :(得分:49)
嗯,在 ubuntu 13.10 / 14.04 上,事情有点不同。
$ sudo apt-get install python3-pip
$ sudo pip3 install packagename
不是pip-3.3 install
答案 4 :(得分:37)
安装最新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
答案 5 :(得分:31)
我在尝试安装pylab时遇到了同样的问题,我发现了link
所以我在Python 3中安装pylab所做的是:
python3 -m pip install SomePackage
它运行正常,正如您在链接中看到的那样,您可以为每个Python版本执行此操作,因此我想这可以解决您的问题。
答案 6 :(得分:13)
老问题,但没有一个答案能满足我。我的一个系统正在运行Ubuntu 12.04 LTS,由于某些原因,Python 3没有包python3-pip
或python-pip
。所以这就是我所做的(所有命令都以root身份执行):
为Python3安装setuptools
,以防你没有。
apt-get install python3-setuptools
或
aptitude install python3-setuptools
使用Python 2.4+,您可以使用easy_install
使用特定的Python版本调用python -m easy_install
。因此,Python 3的pip
可以通过以下方式安装:
python3 -m easy_install pip
就是这样,您获得了Python 3的pip
。现在只需使用特定版本的Python调用pip
来安装Python 3的包。例如,在我的Python上安装了Python 3.2系统,我用过:
pip-3.2 install [package]
答案 7 :(得分:9)
如果您在两个蟒蛇中安装了pip,并且两者都在您的路径中,请使用:
$ pip-2.7 install PACKAGENAME
$ pip-3.2 install PACKAGENAME
参考文献:
这是问题#2812520
的副本答案 8 :(得分:7)
如果您的系统默认使用python2
,请使用以下命令将软件包安装到python3
$ python3 -m pip install <package-name>
答案 9 :(得分: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
答案 10 :(得分:4)
您也可以只运行pip
而不是{{1}},
答案 11 :(得分:3)
虽然这个问题与Ubuntu有关,但请允许我说我在Mac上,我的python
命令默认为Python 2.7.5。我也有Python 3,可以通过python3
访问,所以知道pip包的来源,我刚下载它并发布sudo python3 setup.py install
对它,当然,只有Python 3现在在它的站点内有这个模块包。希望这有助于一个流浪的Mac陌生人。
答案 12 :(得分:3)
首先,您需要为所需的Python 3安装安装pip。然后运行该pip来安装该Python版本的包。
由于你在/ usr / bin中同时拥有pip和python 3,我认为它们都安装了某种类型的包管理器。包管理器也应该有一个Python 3点。这是你应该安装的那个。
菲利克斯对virtualenv的推荐是一个很好的建议。如果您只是在测试,或者您正在进行开发,那么您不应该在系统python中安装该软件包。使用virtualenv,甚至构建自己的Pythons进行开发,在这些情况下更好。
但是如果你真的做想在系统python中安装这个软件包,那么为Python 3安装pip是可行的。
答案 13 :(得分: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...
答案 14 :(得分:0)
您应该安装所有依赖项:
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
进行检查。
Gook Luck!
答案 15 :(得分:0)
要为python3安装pip,请使用pip3而不是pip。 在ubuntu 18.08仿生版中安装python
sudo apt-get install python3.7
要在ubuntu中安装所需的pip软件包
sudo apt-get install python3-pip
答案 16 :(得分:-1)
如果你刚刚安装了Python 3.3,现在想安装pip 3.3 本地:
wget http://python-distribute.org/distribute_setup.py
python3.3 -m distribute_setup install --user
easy_install-3.3 --user pip
这适用于Ubuntu 12.04。不要忘记将$HOME/.local/bin
添加到您的路径中。
答案 17 :(得分:-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键。