当有多个 Python 版本时,如何使用 pip 安装包?

当有多个 Python 版本时,如何使用 pip 安装包?

我安装了不同版本的 Python,默认是 Python 2.7,第二个是 Python 3.2。现在我想将 Pyramid 安装到 3.2 安装中。我该怎么做?仅使用安装pipPyramid 不起作用,那么我该如何更改正在下载的版本?

答案1

您有两个选择,但无论哪种方式,您都需要获取 easy_install-3.2。由于它似乎没有打包,因此您必须自己安装。幸运的是,这很容易。而且您还应该获取已打包的 python3-pkg-resources:

sudo apt-get install python3-pkg-resources
wget http://python-distribute.org/distribute_setup.py
sudo python3 distribute_setup.py

现在您可以使用 easy_install-3.2 来安装 Pyramid,或者继续在 Python3 中安装 pip。

选项1:

sudo easy_install-3.2 pyramid

选项 2:

sudo easy_install-3.2 pip
sudo pip-3.2 install pyramid

答案2

或者,如果你想使用特定版本的 Python 安装特定版本的软件包,可以这样做

 sudo python2.7 -m pip install pyudev=0.16

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

 sudo python2.7 -m pip install pyudev=0.16

输出:Invalid requirement: 'pyudev=0.16' = is not a valid operator. Did you mean == ?

 sudo python2.7 -m pip install pyudev==0.16

工作正常

答案3

每个python二进制文件都应该有自己的pip可执行文件。

如果你使用 ,则会自动获得一个virtualenv。然后你就可以pip install pyramid在激活的虚拟环境中运行,例如:

$ vex venv pip install pyramid

如果您想使用pip安装系统,python3那么您可以pip为其安装:

$ sudo apt-get install python3-pip

它安装pip3程序。然后:

$ pip3 install --user pyramid

安装pyramid~/.local目录树中。

如果您需要在多个 Python 版本上测试 Python 包;您可以使用tox

答案4

如果你已经通过从以下位置下载并解压 tar.gz 安装了单独的 Python 用户版本,则Python.org 下载页面并完成了:-

tar -xzf Python-x.x.x.tar.gz
cd Python-x.x.x/
./configure
make

您可以使用获取pip安装并运行 pip仅适用于本次 Python 安装

根据 git-pip 说明使用 curl 下载。然后,在 Python-xxx/ 目录中运行:

./python -m get-pip.py --user
./python -m pip install pyramid --user

相关内容