J'essaie d'installer un paquet de mon github en mode "éditable" (-e) pour pouvoir travailler facilement sur le dépôt tout en l'utilisant.
Cependant, il pose des problèmes car il n'est pas disponible dans le chemin de python après son installation.
Avec un virtualenv "publisher" propre et frais créé et activé, j'exécute ce qui suit :
pip install -e git+https://github.com/roberts81/easy-thumbnails.git#egg=easy_thumbnails
Obtaining easy-thumbnails from git+https://github.com/roberts81/easy-thumbnails.git#egg=easy_thumbnails
Cloning https://github.com/roberts81/easy-thumbnails.git to /Users/ben/Envs/publisher/src/easy-thumbnails
Running setup.py egg_info for package easy-thumbnails
no previously-included directories found matching 'docs/_build'
Installing collected packages: easy-thumbnails
Running setup.py develop for easy-thumbnails
no previously-included directories found matching 'docs/_build'
Creating /Users/ben/Envs/publisher/lib/python2.7/site-packages/easy-thumbnails.egg-link (link to .)
Adding easy-thumbnails 1.2 to easy-install.pth file
Installed /Users/ben/Envs/publisher/src/easy-thumbnails
Successfully installed easy-thumbnails
Cleaning up...
Ensuite, si je lance python (toujours dans mon virtualenv) et que j'essaie d'importer quoi que ce soit de ce paquet, cela échoue.
Python 2.7.2 (default, Jun 20 2012, 16:23:33)
[GCC 4.2.1 Compatible Apple Clang 4.0 (tags/Apple/clang-418.0.60)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import easy_thumbnails
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named easy_thumbnails
>>>
Si je l'installe sans l'option -e, tout fonctionne à merveille. J'obtiens le même effet (c'est-à-dire qu'ils ne sont pas sur le chemin de python après l'installation) avec d'autres dépôts, par ex. pip install -e git+http://github.com/django/django.git@stable/1.5.x#egg=django
. Alors, que se passe-t-il ?
Une chose que je remarque est qu'il ne semble pas mettre à jour le fichier easy-install.pth même s'il dit qu'il le fait... quelque chose de bizarre se passe ici.
Mais si je l'exécute (la commande pip install...) avec sudo, cela fonctionne ! Je peux également installer le paquet globalement (en dehors du virtualenv, avec sudo bien sûr) et cela fonctionne.
Versions :
pip==1.2.1 virtualenv==1.8.4 virtualenvwrapper==3.6 python==2.7.2 Mac OSX 10.8.2