À l'aide de virtualenv sur Mac OS X
J'ai été en utilisant virtualenv sur Ubuntu et des roches, de sorte que je suis en train de l'utiliser sur mon Mac et je vais avoir des ennuis.
La virtualenv
commande avec succès crée le répertoire, et easy_install
volontiers installe les paquets, mais je ne peux pas importer quoi que ce soit-je installer. Il semble que sys.path
n'est pas définie correctement: il ne comprend pas le virtuel site-packages
, même si j'utilise le --no-site-packages
option. Suis-je en train de faire quelque chose de mal?
Je suis à l'aide de Python 2.5.1 et virtualenv 1.3.3 sur Mac OS 10.5.6
Modifier: Voici ce qui se passe lorsque j'essaie d'utiliser virtualenv:
$ virtualenv test
New python executable in test/bin/python
Installing setuptools............done.
$ source test/bin/activate
(test)$ which python
/Users/Justin/test/bin/python
(test)$ which easy_install
/Users/Justin/test/bin/easy_install
(test)$ easy_install webcolors
[...]
Installed /Users/Justin/test/lib/python2.5/site-packages/webcolors-1.3-py2.5.egg
Processing dependencies for webcolors
Finished processing dependencies for webcolors
(test)$ python
[...]
>>> import webcolors
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named webcolors
>>> import sys
>>> print sys.path
['',
'/Library/Python/2.5/site-packages/SQLObject-0.10.2-py2.5.egg',
'/Library/Python/2.5/site-packages/FormEncode-1.0.1-py2.5.egg',
...,
'/Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5',
'/Users/Justin/test/lib/python25.zip',
'/Users/Justin/test/lib/python2.5',
'/Users/Justin/test/lib/python2.5/plat-darwin',
'/Users/Justin/test/lib/python2.5/plat-mac',
'/Users/Justin/test/lib/python2.5/plat-mac/lib-scriptpackages',
'/Users/Justin/test/Extras/lib/python',
'/Users/Justin/test/lib/python2.5/lib-tk',
'/Users/Justin/test/lib/python2.5/lib-dynload',
'/Library/Python/2.5/site-packages',
'/Library/Python/2.5/site-packages/PIL']
Edit 2: à l'Aide de la activate_this.py
script fonctionne, mais l'exécution source bin/activate
ne le fait pas. J'espère que ça permet de limiter le problème?
Vous avez raison, je devrais avoir compris que. La partie du chemin que je ciselée est juste plus œuf fichiers.
OriginalL'auteur Justin Voss | 2009-05-09
Vous devez vous connecter pour publier un commentaire.
Je n'ai pas eu de problèmes avec le même OS X/Python/virtualenv version (mac OS X 10.5.6, Python 2.5.1, virtualenv 1.3.1)
Une chose à vérifier - dans un endroit propre shell, exécutez la commande suivante:
Ou de la virtualenv docs:
Qui devrait forcer le courant Python shell dans le virtualenv
Aussi, après l'exécution de
source test/bin/activate
essayez d'exécuter python avec le-v
drapeau (verbose), il peut se produire quelque chose d'utile.import activate_this
technique a parfaitement fonctionné; je suppose qu'il manipule sys.chemin différemment de laactivate
script?OriginalL'auteur dbr
Il s'avère que mes problèmes avec virtualenv étaient de ma faute: j'avais configuré mon
.bash_profile
de coucher avec lePYTHONPATH
variable d'environnement, qui a causé les problèmes d'importation.Merci à tous ceux qui ont pris le temps de répondre, désolé de ne pas enquêter sur le problème de plus sur mon propre.
OriginalL'auteur Justin Voss