在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

当前回答

文件夹位置:/usr/local/lib/python3.8 python3.8 -m pip install <package_name> . zip

其他回答

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

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

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

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

python2.7 -m pip install foo

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

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

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

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

Sudo apt安装build-essential 从https://www.python.org/downloads/source/下载源代码 解压下载的文件:tar xf <filename> CD <directory> -更改为创建的目录。 . / configure 使 Sudo make install

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

再次强调,不要乱用系统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