527 votes

Installer un paquet python dans un répertoire différent à l’aide de la pip ?

Je sais la réponse évidente est d’utiliser virtualenv et virtualenvwrapper, mais pour diverses raisons, je ne peut pas/ne veux pas faire ça.

Alors, comment pour modifier cette commande :

faire installer le paquet quelque part autre que la valeur par défaut ?

715voto

Janusz Skonieczny Points 1587

L' --target commutateur est la chose que vous cherchez:

pip install --target=d:\, quelque part\autres\que\\par défaut package_name

Mais vous avez encore besoin d'ajouter d:\somewhere\other\than\the\default de PYTHONPATH pour les utiliser à partir de cet emplacement.

Plus d'infos: https://pip.pypa.io/en/latest/reference/pip_install.html#cmdoption-t

361voto

Ian Bicking Points 4571

Utilisation :

Vous pouvez également utiliser pour forcer toutes les dépendances à réinstaller à l’aide de cet nouveau préfixe. Vous pouvez utiliser à plusieurs reprises d’ajouter toutes les options que vous pouvez utiliser avec ( est probablement ce que vous voulez, mais il y a un tas plus d’options vous pouvez utiliser).

46voto

Anthon Points 4119

L'installation d'un paquet python souvent ne comprend quelques pur fichiers python. Si le paquet de données comprend des données et des scripts ou des fichiers exécutables, ceux-ci sont installés dans des répertoires différents de la pure fichiers python.

En supposant que votre colis n'a pas de données/scripts/fichiers exécutables, et que vous voulez que vos fichiers python pour aller en /python/packages/package_name (et non pas un sous-répertoire de quelques niveaux en dessous de /python/packages lors de l'utilisation de --prefix), vous pouvez utiliser la commande:

pip install --install-option="--install-purelib=/python/packages" package_name

Si vous souhaitez que tous (ou la plupart) de votre colis pour vous y rendre, vous pouvez modifier votre ~/.pip/pip.conf inclure:

[install]
install-option=--install-purelib=/python/packages

De cette façon, vous ne pouvez pas oublier d'avoir à préciser de nouveau et de nouveau.

Tout excecutables/data/scripts inclus dans le package va encore aller à leurs emplacements par défaut, sauf si vous spécifiez plus des options d'installation (--prefix/--install-data/--install-scripts etc., pour plus de détails regardez l' installation personnalisée options).

1voto

sphakka Points 48

Avec pip sur Python (GNU/Linux), option `` permet de spécifier un préfixe de l’installation globale, (apparemment) quelles que soient les options de package spécifique. Essayez f.i.,

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X