![当有多个 Python 版本时,如何使用 pip 安装包?](https://linux22.com/image/814718/%E5%BD%93%E6%9C%89%E5%A4%9A%E4%B8%AA%20Python%20%E7%89%88%E6%9C%AC%E6%97%B6%EF%BC%8C%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20pip%20%E5%AE%89%E8%A3%85%E5%8C%85%EF%BC%9F.png)
我安装了不同版本的 Python,默认是 Python 2.7,第二个是 Python 3.2。现在我想将 Pyramid 安装到 3.2 安装中。我该怎么做?仅使用安装pip
Pyramid 不起作用,那么我该如何更改正在下载的版本?
答案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