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

在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
367220 次浏览

使用安装在你想要安装新包的Python实例上的pip版本。

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

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

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

python2.7 -m pip install foo

Python 2

sudo pip2 install johnbonjovi

Python 3

sudo pip3 install johnbonjovi

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

Python 2.6:

python2.6 -m pip install beautifulsoup4

Python 2.7

python2.7 -m pip install beautifulsoup4

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

py -2 -m pip install pyfora

您可以使用这种语法

python_version -m pip install your_package

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

python3 -m pip install numpy

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

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

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

sudo python2.7 -m pip install pyudev=0.16

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

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

无效的要求:' puyudev =0.16' =不是有效的运算符。

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

工作正常

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

如果同时有2.7和3。安装了X版本的python,然后只需重命名python 3的python exe文件。X版本到类似于- "python.exe"到"python3.exe"。现在您可以分别为两个版本使用pip。如果您通常键入“pip install”,它将默认考虑2.7版本。如果你想把它安装在3。X版本需要调用命令为“python3 -m PIP install”。

对于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是安装时使用的命令 3.

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

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

对于python2的使用:

py -2 -m pip install beautifulsoup4

你在Windows机器上试过吗

如果你想为python 3.7版本安装opencv,下面是你该怎么做!

py -3.7 -m pip install opencv-python

我使用的是Ubuntu 22.04,附带python 3.10.4。

有些包没有最近的pip包,所以我需要从旧的pip安装。这个顺序对我很有用。

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.9
sudo apt install python3.9-distutils
python3.9 -m pip install onnxruntime-gpu

我认为这里的最佳实践是不使用系统python或安装任何系统python包(没有apt install)。那只会招来麻烦。

相反,从源代码构建所需的Python版本,将其安装在/usr/local/... .中然后使用pip为其安装包。在Ubuntu上从源代码构建Python真的没有那么难。

  1. Sudo apt安装build-essential
  2. https://www.python.org/downloads/source/下载源代码
  3. 解压下载的文件:tar xf <filename>
  4. cd <directory> -改变到创建的目录。
  5. ./configure
  6. make
  7. sudo make install

然后检查/usr/local/bin是否有绑定到该版本的pip脚本。使用它pip install你需要的任何东西。还可以在该目录中找到python版本的特定可执行文件。如果你有很多版本,你可能需要调整一下。

再次强调,不要乱用系统python。

  • 文件夹位置:/usr/local/lib/python3.8
  • 软件包:python3.8 -m pip install <