Pip installe le paquet python dans un répertoire spécifique autre que l'emplacement d'installation par défaut

l'emplacement par défaut où pip installe des paquets sur mon système Ubuntu est ' /usr/local/lib/pytho2.7 / dist-packages / ' qui est, je pense, la valeur par défaut en général. J'utilise Enthought Python distribution (EPD pas canopy) et je voudrais installer un paquet dans EPD comme je travaille habituellement avec le python de la distribution EPD sur mon système. Je voudrais savoir dans quel répertoire D'EPD les nouveaux fichiers doivent être installés en utilisant pip ; comme la structure de répertoire D'EPD sur linux semble être tout à fait différent de la structure de répertoire EPD sur MAC OS pour où il semble y avoir de nombreux exemples.

J'ai aussi rencontré ceci:

pip install --install-option="--prefix=$PREFIX_PATH" package_name

comme la réponse acceptée à une question semblable à celle-ci. Je voudrais savoir quel est le but de la variable D'environnement $PREFIX_PATH puisque la mienne est actuellement vide. Et quel chemin j'ai besoin de spécifier sur Ubuntu pour ma distribution Enthought EPD pour installer des modules python.

Je m'excuse pour la relative naïveté question, mais je suis tout à fait nouveau pour EPD sur ubuntu et je suis encore à essayer de comprendre.

17
demandé sur user2502020 2013-06-20 18:43:46

4 réponses

Cette ligne devrait fonctionner pour tout le monde, comme indiqué dans le documentation.

pip install package_name -t any/path/i/like

PS:

et pour répondre au commentaire de @CPiLL, le any/path/i/like peut vraiment être n'importe quoi, comme /tmp/my-test-env. Le paquet ainsi installé sera être disponible pour votre environnement python habituel, en fait, ils n'apparaîtront même pas en utilisant pip list. Et python -c "import package_name" échouera généralement avec L'exception ImportError, à moins que vous cd dans ce dossier la première:

cd /tmp/my-test-env
python -c "import package-name"

comment cette technique serait utile est au-delà de cette réponse.

20
répondu RayLuo 2016-12-04 20:55:42

System: Ubuntu 12.04, Enthought Python Distribution (c'est là que je voulais installer un nouveau module python)

Comment changer le répertoire par défaut dans lequel pip installe?

question comme guide. Et l'une des réponses m'a aidé à obtenir ce dont j'avais besoin.

 pip install -d <path_to_my_directory>  

Pour le chemin que j'ai utilisé: path_to_epd_directory/lib / python2.7 / site-packages

Cela met le goudron.gz fichier dans le site-packages

puis l'extraire en utilisant:

tar-zxvf pymodule.tar.gz

un répertoire nommé pymodule est créé, cd dans ce module et tapez:

 python setup.py install

et que devrait faire le travail.

4
répondu user2502020 2017-05-23 10:31:02

cela a fonctionné pour moi sur Ubuntu Gnome 17.04. L'installation de PyMySQL spécifiques dir:

sudo pip install PyMySQL -t /home/mahmoud/app
1
répondu mahmoud alaa 2017-10-21 07:06:52
pip qui a été installé dans votre installation EPD.

$ path-to-EPD/bin/enpkg pip # Or simply enpkg pip, if EPD is on your PATH. 
$ path-to-EPD/bin/pip install <package-name>
0
répondu punchagan 2013-06-20 23:00:21