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


22

我安装了不同版本的python,默认为python 2.7,第二个为3.2。现在我想将金字塔安装到3.2安装中。我怎样才能做到这一点?仅pip用于安装金字塔不起作用,那么如何更改其下载到的版本?

Answers:


8

您有两种选择,但是无论哪种方式,都需要获得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

当我运行“ sudo python3 Distribution_setup.py”时,它给出了语法错误。也许我使用的python3.4已经过时了?
AlanSE 2014年

3

另外,如果您想使用特定版本的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

工作正常


2

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

如果使用,您会自动得到一个virtualenv。然后,您可以pip install pyramid在激活的virtualenv中运行,例如:

$ vex venv pip install pyramid

如果要用于pip安装系统,python3则可以pip为其安装:

$ sudo apt-get install python3-pip

安装pip3程序。然后:

$ pip3 install --user pyramid

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

如果您需要在多个python版本上测试Python包,请执行以下操作:您可以使用tox


0

如果您通过从Python.org下载页面下载并解压缩tar.gz安装了单独的仅用户版本的Python ,请执行以下操作:

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

您可以使用get-pip来安装和运行pip ,仅适用于此Python安装

按照git-pip说明使用curl下载它。然后,在您的Python-xxx /目录中运行:

./python -m get-pip.py --user
./python -m pip install pyramid --user
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.