我安装了几个版本的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.
答案 0 :(得分:0)
每个python安装都应该有自己的pip
安装。那么你
可以通过调用右侧来安装特定版本的python的包
pip
。
您可能已经为每个版本的python安装了pip
。对于
例如,查看你的virtualenv的bin
目录(包含相同的目录)
activate
脚本。)
如果没有,here are
instructions如何
安装pip
。确保在您提供python可执行文件的完整路径时
运行/path/to/python get-pip.py
。您指定的可执行文件的python安装是pip
在安装软件包时会影响的安装。