2010-06-07 7 views
2

J'ai des problèmes avec macOSX et virtualenv. Il semble ignorer --no-site-package. En utilisant exactement les mêmes commandes avec linux (archlinux) cela fonctionne. Il il macOSX 10.5 avec python 2,5virtualenv macosX --no-site-package ignoré

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

Créer un nouvel environnement

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

Activez-

source foo/bin/activate 

Essayez d'installer quelque chose. Malgré virtualenv il semble que le système à l'échelle installer

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 

Pourtant, il ne trouve pas le module

(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 

J'ai essayé PIP après avoir regardé virtualenv --no-site-packages and pip still finding global packages? Cependant, il échoue l'installation psycopg2 (quelques problèmes avec gcc). Aussi je voudrais pouvoir avoir un setup.py (de distribuer) qui fait le travail entier

mise à jour Sur macOS 10.6 cela fonctionne comme il est censé fonctionner. Peut-être est python 2.5 à vieux, ou l'installation est cassée, donc j'abandonne et exigera macOS 10.6 ...

Répondre

1

Il pourrait également être que la version d'easy_install était trop vieille. Je suggérerais d'utiliser pip:

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