2011-10-05 1 views
3

J'ai installé virtualenv et créé un environnement virtuel appelé ENV1. Puis j'ai activé l'environnement en exécutant 'source bin/activate'. Je suis sûr que l'environnement virtuel est activé parce que l'invite de commande a changé, reflétant le nouvel environnement. Puis, à partir de cette invite de commande, j'ai lancé 'pip install lpthw.web'. J'aurais pensé que ce paquet serait installé quelque part dans le répertoire ENV1, mais à la place il a été installé dans /usr/local/lib/python2.6/dist-packages/L'installation d'un paquet dans Python virtualenv entraîne toujours son installation globale

Est-ce le comportement correct? Quelqu'un pourrait-il signaler si je fais quelque chose de mal?

+1

Vérifiez le pip que vous exécutez réellement ('lequel pip'), essayez aussi d'exécuter' pip -E chemin-vers-votre-installation ... '. – abbot

+0

@abbot Merci, ça a aidé. J'ai réalisé que j'avais tapé 'sudo pip install lpthw.web', et que c'était en utilisant le système pip. Pouvez-vous poster votre commentaire comme une réponse, donc je peux l'approuver. – Parag

+0

Bien sûr, affiché comme une réponse. – abbot

Répondre

3

Vérifiez quel pip est en cours d'exécution (which pip), essayez également d'exécuter pip -E path-to-your-env install ....

+0

Rappelez-vous que l'option -E a été supprimée de pip. Il devrait être utilisé en tant que paquet/install/to/env/bin/pip –

Questions connexes