请帮助诊断 virtualenv 问题。它要下载并安装numpy和lxml,而全局站点包中有符合版本要求的安装版本。
$ virtualenv venv # not restricting access to site-packages
...
$ . venv/bin/activate
(venv)$ python -c 'import numpy; print numpy._version_; print numpy.__file__'
1.5.1
/usr/lib/pymodules/python2.7/numpy/_init_.pyc
(venv)$ grep numpy setup.py
'numpy>=1.5.1',
(venv)$ python setup.py develop
...
Searching for numpy==1.5.1 # Why exact ==1.5.1? Where is it from?
Reading http://pypi.python.org/simple/numpy/
Reading http://numpy.scipy.org
Reading http://sourceforge.net/project/showfiles.php?group_id=1369&package_id=175103
Reading http://numeric.scipy.org
Best match: numpy 1.5.1
Downloading http://pypi.python.org/packages/source/n/numpy/numpy-1.5.1.tar.gz#md5=376ef150df41b5353944ab742145352d
版本:Ubuntu 11.04、Python 2.7.1+、virtualenv 1.4.9
更新:virtualenv 1.5.1 和更新版本按预期工作。仍然很好奇问题是什么。
最佳答案
根据提出这个问题的时间,我的回答不会解决 OP 遇到的问题,但我遇到了类似的问题并遇到了这个问题。我弄清楚我的问题是什么,所以我将这个答案发布给后代和遇到这个问题的任何其他人。
从 virtualenv 1.7 开始 --no-site-packages 成为默认行为。要使全局站点包可导入(过去是默认设置),您必须在创建 virtualenv 时使用选项 --system-site-packages。
关于python - Virtualenv 不使用全局包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6371659/