2010-06-07 3 views
2

У меня проблемы с macOSX и virtualenv. Кажется, он игнорирует --no-site-package. Используя точно такие же команды с linux (archlinux), он работает. Это он MacOSX 10.5 с питоном 2,5virtualenv macosX --no-site-package игнорируется

curl -o virtualenv.py 'http://bitbucket.org/ianb/virtualenv/raw/tip/virtualenv.py 

Создать новую среду

python virtualenv.py --no-site-packages foo 
New python executable in foo/bin/python 
Installing setuptools...........................done. 

Активировать это

source foo/bin/activate 

Попытка установить что-то в нем. Несмотря на virtualenv он ищет общесистемный установить

easy_install cherrypy 
Searching for cherrypy 
Best match: CherryPy 3.1.2 
Adding CherryPy 3.1.2 to easy-install.pth file 

Using /Library/Python/2.5/site-packages 
Processing dependencies for cherrypy 
Finished processing dependencies for cherrypy 

Тем не менее он не находит модуль

(foo)guidage-multimodal:~ tristram$ python 
Python 2.5.1 (r251:54863, Feb 6 2009, 19:02:12) 
[GCC 4.0.1 (Apple Inc. build 5465)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import cherrypy 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
ImportError: No module named cherrypy 

Я попытался ПГИ после глядя на virtualenv --no-site-packages and pip still finding global packages? Однако он не устанавливая psycopg2 (некоторые проблемы с GCC). Также я хотел бы иметь возможность setup.py (из дистрибутива), который делает всю woork

update На macOS 10.6 он работает так, как предполагается, работает. Может быть, это python от 2,5 до старости, или установка не работает, поэтому я откажусь и потребую macOS 10.6 ...

ответ

1

Также может быть, что версия easy_install была слишком старой. Я бы предложил использовать протокол:

easy_install pip 
pip install virtualenv -U 
virtualenv env 
source env/bin/activate 
pip -E env install cherrypy