python - Virtualenv 不使用全局包

标签 python virtualenv

请帮助诊断 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/

相关文章:

python - 如何使用 Pandas 数据框更新 Postgres 表列?

python - 使用 NumPy/SciPy 的向量值函数插值

python - Spacy 将空格识别为实体

python - 在 virtualenv 中升级 python

python - 有没有办法为整个包导入 python 模块?

python - 如何从 pandas DataFrame 输出带有合并单元格的 html 表格

python - 在 Mac OS 中找不到 virtualenv 命令

python - 导入错误 : cannot import name "urandom"

django - Virtualenv "workon"命令在一个终端选项卡中在线工作。

python - 在 WIndows 10 中使用 pip 在 Virtualenv 中安装 Python 3.6.3?