如何为不同版本的Python安装软件包?

时间:2014-01-28 02:52:22

标签: python virtualenv

我安装了几个版本的python:

root@10:~/projects/cobbler# whereis python
python: /usr/bin/python2.6-config /usr/bin/python2.7 /usr/bin/python /usr/bin/python2.6 /etc/python2.7 /etc/python /etc/python2.6 /usr/lib/python2.7 /usr/lib/python3.1 /usr/lib/python2.6 /usr/lib64/python2.7 /usr/lib64/python3.1 /usr/lib64/python2.6 /usr/local/bin/python2.7 /usr/local/bin/python /usr/local/bin/python2.7-config /usr/local/lib/python2.7 /usr/local/lib/python2.6 /usr/include/python2.7 /usr/include/python2.6 /usr/share/python /usr/share/man/man1/python.1.gz
root@10:~/projects/cobbler# /usr/bin/python --version
Python 2.6.5
root@10:~/projects/cobbler# /usr/bin/python2.7 --version
Python 2.7.4
root@10:~/projects/cobbler# 

然后当我需要一个包时,pip将它安装到2.6版本:

root@10:~/projects/cobbler# python setup.py build
Traceback (most recent call last):
  File "setup.py", line 2, in <module>
    import glob, os, sys, time, yaml
ImportError: No module named yaml
root@10:~/projects/cobbler# pip install pyyaml
Requirement already satisfied: pyyaml in /usr/local/lib/python2.6/dist-packages
Installing collected packages: pyyaml
Successfully installed pyyaml

我来自红宝石背景。为特定python版本安装python包的方法是什么?

使用virtualenv似乎不适合安装软件包吗?

(virt_env_2.7.5)root@10:~/virt_env_2.7.5# python /root/projects/cobbler/setup.py build
running build
running build_py
building koan man page.
sh: cannot create ./docs/koan.1.gz: Directory nonexistent
Can't open ./docs/koan.pod: No such file or directory at /usr/bin/pod2man line 59
Creation of koan manpage failed.

1 个答案:

答案 0 :(得分:0)

每个python安装都应该有自己的pip安装。那么你 可以通过调用右侧来安装特定版本的python的包 pip

您可能已经为每个版本的python安装了pip。对于 例如,查看你的virtualenv的bin目录(包含相同的目录) activate脚本。)

如果没有,here are instructions如何 安装pip。确保在您提供python可执行文件的完整路径时 运行/path/to/python get-pip.py。您指定的可执行文件的python安装是pip在安装软件包时会影响的安装。