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

例如:

pip install beautifulsoup4

默认为Python 2.6安装BeautifulSoup

当我这样做的时候:

import bs4

在Python 2.6中它可以工作,但在Python 2.7中它说:

No module named bs4

当前回答

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

sudo python2.7 -m pip install pyudev=0.16

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

x@ubuntuserv:~$ sudo python2.7 -m PIP install pyyudev =0.16

无效的需求:' puyudev =0.16' =不是有效的运算符。你是说==吗?

x@ubuntuserv:~$ sudo python2.7 -m PIP install pyyudev ==0.16

工作正常

其他回答

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

Python 2.6:

python2.6 -m pip install beautifulsoup4

Python 2.7

python2.7 -m pip install beautifulsoup4

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

python2.7 -m pip install foo

您可以使用这种语法

python_version -m pip install your_package

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

python3 -m pip install numpy

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

在许多发行版中,可能存在独立的python2.6-pip和python2.7-pip包,使用二进制名称(如pip-2.6和pip-2.7)调用。如果pip没有打包到您的发行版中以达到所需的目标,那么您可以寻找setuptools或easyinstall包,或者使用virtualenv(在生成的环境中总是包含pip)。

如果在您的发行版中找不到任何东西,Pip的网站包括安装说明。

我在另一个名为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