174

在 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
4

14 回答 14

261

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

python2.7 -m pip install foo
于 2014-08-04T16:30:10.227 回答
69

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

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

pip 的网站包含安装说明,如果您在发行版中找不到任何内容。

于 2012-06-06T18:13:31.433 回答
59

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

蟒蛇2.6:

python2.6 -m pip install beautifulsoup4

蟒蛇 2.7

python2.7 -m pip install beautifulsoup4
于 2016-04-08T11:53:20.683 回答
28

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

py -2 -m pip install pyfora
于 2016-05-16T10:35:33.540 回答
26

您可以使用此语法

python_version -m pip install your_package

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

python3 -m pip install numpy
于 2016-10-03T03:48:12.197 回答
12

已经在 Windows 机器上尝试过,它可以工作

如果你想为 python 3.7 版安装 opencv,你可以这样做!

py -3.7 -m pip install opencv-python
于 2020-09-12T17:04:56.653 回答
7

或者,如果你想用特定版本的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

工作正常

于 2017-02-11T00:24:58.647 回答
4

如果您同时安装了 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”。

于 2017-04-15T07:49:24.940 回答
4

蟒蛇2

sudo pip2 install johnbonjovi  

蟒蛇 3

sudo pip3 install johnbonjovi
于 2016-02-24T06:03:43.687 回答
2

对于 python2 使用:

py -2 -m pip install beautifulsoup4
于 2020-03-17T17:00:33.320 回答
2

对于 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 软件包时使用的命令。

于 2018-01-07T13:21:24.480 回答
1

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

# PYTHON3 PIP INSTALL V2
alias pip_install3="python3 -m $(which pip) install $1"
于 2018-03-17T06:39:39.487 回答
1

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

于 2017-02-21T05:11:09.490 回答
0

我在 Windows 上通过巧克力安装了 Python 2.7 ,并pip2.7.exeC:\tools\python2\Scripts.

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

于 2017-01-21T12:22:20.570 回答