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

如何为不同版本的Python安装软件包?,python,virtualenv,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

我安装了多个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的每个安装都应该有自己的
pip安装。那你呢
可以通过调用右边的
pip

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

若否,如何处理? 安装
pip
。请确保在运行时提供python可执行文件的完整路径
运行
/path/to/python get pip.py
。您指定的python可执行文件的安装是安装包时,
pip
将影响的安装。

请不要以root用户身份完成所有工作!想象一下,将
rm-rf/usr/local/lib/notneeddnymore
误输入为
rm-rf/usr/local/lib/notneeddnymore
。“你刚刚完全冲洗了你的系统。”马特莫,谢谢你的建议。我只是最近才从无所不能的su转换到实际使用root。想象一下,输入错误的sudorm-rf/某个东西,而不是
,这样更好吗?也就是说,您的建议非常好,大多数人不应该使用root帐户。
(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.