Virtualenv не использует глобальные пакеты - PullRequest
2 голосов
/ 16 июня 2011

Пожалуйста, помогите диагностировать проблему 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

Upd : virtualenv 1.5.1 и новее работает как положено. Все еще любопытно, в чем была проблема.

Ответы [ 2 ]

9 голосов
/ 01 апреля 2012

Исходя из того, когда был задан этот вопрос, мой ответ не решит проблему, с которой столкнулся ОП, но у меня возникла аналогичная проблема, и я столкнулся с этим вопросом.Я выяснил, в чём моя проблема, поэтому я отправляю этот ответ для потомков и всех, кто сталкивается с этим.

Начиная с virtualenv 1.7 --no-site-packages стал поведением по умолчанию.Чтобы сделать глобальные пакеты сайтов импортируемыми (которые использовались по умолчанию), вы должны использовать опцию --system-site-packages при создании virtualenv.

0 голосов
/ 06 июля 2011

Эта ошибка связана с поставляемой версией virtualenv (1.4.9 в Ubuntu 11.04).Эта версия не копирует каталог config / установки python в virtualenv, поэтому sysconfig, представленный в python2.7, не работает.

Вот обходной путь:

mkdir -p <VIRTUALENV_PATH>/local/lib/python2.7/config/
cp /usr/lib/python2.7/config/Makefile <VIRTUALENV_PATH>/local/lib/python2.7/config/Makefile

https://bugs.launchpad.net/ubuntu/+source/python-virtualenv/+bug/780220

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...