使用pip为特定的python版本安装模块

时间:2012-06-06 17:59:07

标签: python pip

在Ubuntu 10.04上默认安装了Python 2.6,然后我安装了Python 2.7。如何使用pip install安装Python 2.7的包。

例如:

pip install beautifulsoup4

默认安装BeautifulSoup for Python 2.6

当我这样做时:

import bs4
它在Python 2.6中起作用,但在Python 2.7中它说:

No module named bs4

14 个答案:

答案 0 :(得分:118)

或者,由于pip本身是用python编写的,你可以用你想要安装包的python版本来调用它:

python2.7 /usr/bin/pip install foo

编辑: 或者,根据llopis的评论:

python2.7 -m pip install foo

答案 1 :(得分:49)

你可以使用相应的python 为特定的python版本执行 pip模块:

Python 2.6:

python2.6 -m pip install beautifulsoup4

Python 2.7

python2.7 -m pip install beautifulsoup4

答案 2 :(得分:45)

使用针对要安装新软件包的Python实例安装的pip版本。

在许多发行版中,可能会有单独的python2.6-pippython2.7-pip个包,使用二进制名称调用,例如pip-2.6pip-2.7。如果您的发行版中没有为所需目标打包pip,您可能会查找setuptools或easyinstall包,或使用virtualenv(在生成的环境中始终包含pip)。

pip的网站includes installation instructions,如果您在发行版中找不到任何内容。

答案 3 :(得分:21)

您可以使用此语法

python_version -m pip install your_package

例如。如果您正在运行python3.5,则将其命名为“python3”,并且想要安装numpy包

python3 -m pip install numpy

答案 4 :(得分:15)

在Windows中,您可以通过提及python版本来执行pip模块(您需要确保启动器在您的路径上)

py -2 -m pip install pyfora

答案 5 :(得分:6)

或者,如果你想用特定版本的python安装特定版本的软件包,这就是

sudo python2.7 -m pip install pyudev=0.16

如果“=”不起作用,请使用==

x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev=0.16

无效要求:'pyudev = 0.16' =不是有效的运算符。你的意思是==?

x@ubuntuserv:~$ sudo python2.7 -m pip install pyudev==0.16

工作正常

答案 6 :(得分:4)

Python 2

sudo pip2 install johnbonjovi  

Python 3

sudo pip3 install johnbonjovi

答案 7 :(得分:3)

如果你安装了2.7和3.x版本的python,那么只需将python 3.x版本的python exe文件重命名为“python.exe”到“python3.exe”。现在,您可以单独使用pip作为两个版本。如果您通常键入“pip install”,它将默认考虑2.7版本。如果要在3.x版本上安装它,则需要将命令称为“python3 -m pip install”。

答案 8 :(得分:2)

对于python2使用:

py -2 -m pip install beautifulsoup4

答案 9 :(得分:1)

对于Python 3

sudo apt-get install python3-pip
sudo pip3 install beautifulsoup4

对于Python 2

sudo apt-get install python2-pip
sudo pip2 install beautifulsoup4
  

在Debian / Ubuntu上,pip是安装包时使用的命令   对于Python 2,pip3是安装时使用的命令   Python 3的包。

答案 10 :(得分:1)

与任何其他python脚本一样,您可以指定要运行它的python安装。您可以将其放在shell配置文件中以保存别名。 $1引用您传递给脚本的第一个参数。

# PYTHON3 PIP INSTALL V2
alias pip_install3="python3 -m $(which pip) install $1"

答案 11 :(得分:0)

我在Windows上通过chocolatey安装了Python 2.7,并在pip2.7.exe中找到C:\tools\python2\Scripts

使用此可执行文件而不是pip命令为我安装了正确的模块(对于Python 2.7,requests)。

答案 12 :(得分:0)

我在另一个名为Twisted的软件包中遇到了类似的问题。我想为Python 2.7安装它,但它只安装了Python 2.6(系统的默认版本)。

做一个简单的改变对我有用。

将Python 2.7的路径添加到$PATH变量时,请将其附加到前面,如下所示:PATH=/usr/local/bin:$PATH,以便系统使用该版本。

如果您遇到更多问题,可以关注这篇帮助我的博客文章 - https://github.com/h2oai/h2o-2/wiki/installing-python-2.7-on-centos-6.3.-follow-this-sequence-exactly-for-centos-machine-only

答案 13 :(得分:0)

已在Windows计算机上尝试过此方法,并且有效

如果要为python版本3.7安装opencv,请按以下步骤操作!

py -3.7 -m pip install opencv-python