Pip install python package dans un répertoire spécifique autre que l'emplacement d'installation par défaut
L'emplacement par défaut où pip installes les paquets sur mon système Ubuntu est " /usr/local/lib/pytho2.7/dist-packages/' je pense que c'est la valeur par défaut en général. Je suis à l'aide de Enthought distribution python (EPD pas de la canopée) et voudrais installer un paquet sur EPD comme j'ai l'habitude de travailler avec le python à partir de l'EPD de distribution sur mon système. Je voudrais savoir dans quel répertoire à l'intérieur EPD les nouveaux fichiers doivent être installés à l'aide de pip ; que la structure de répertoire pour EPD sur linux semble être tout à fait différent de l'EPD structure de répertoire sur MAC OS pour où il semble y avoir de nombreux exemples.
Aussi, j'ai trouvé ceci :
pip install --install-option="--prefix=$PREFIX_PATH" package_name
que l'on a accepté de répondre à une question semblable à cela. Je voudrais savoir quel est le but de l' $PREFIX_PATH variable d'environnement est que la mienne est actuellement vide. Et quel chemin j'ai besoin de spécifier sur Ubuntu pour mon Enthought EPD de distribution pour installer des modules python.
Je m'excuse pour le relativement naïf, mais je suis tout à fait nouveau pour EPD sur ubuntu et je suis encore à essayer de comprendre.
oui mais je voudrais savoir comment faire cela sans l'aide d'un virtualenv.
cela peut vous aider:stackoverflow.com/questions/2915471/...
Vous êtes décidé à remplacer
$PREFIX_PATH
avec ce répertoire d'installation que vous souhaitez avoir.OriginalL'auteur user2502020 | 2013-06-20
Vous devez vous connecter pour publier un commentaire.
Cette ligne devrait fonctionner pour tout le monde, comme mentionné dans le la documentation.
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 package installé de cette manière PAS être disponible pour votre python habituel de l'environnement, en fait, ils ne seront même PAS montrer à l'aide depip list
. Etpython -c "import package_name"
généralement ÉCHOUER avec ImportError exception, sauf si vous cd dans ce dossier:Comment cette technique pourrait être utile, c'est au-delà de cette réponse.
error: must supply either home or prefix/exec-prefix -- not both
Je pense que
pip install X --user
est le raccourciQui a été utile 🙂
OriginalL'auteur
Système: Ubuntu 12.04, Enthought Distribution Python (c'est là que j'ai voulu installer un nouveau module python)
De sorte que le prefix_path variable d'environnement n'a pas fonctionné pour moi et pip toujours gardé de l'installer dans l'emplacement par défaut. Mais j'ai utilisé
Comment puis-je modifier le répertoire par défaut pip installe?
question comme un guide. Et l'une des réponses m'a aidé à obtenir ce dont j'avais besoin.
Pour le chemin que j'ai utilisé:
path_to_epd_directory/lib/python2.7/site-packages
Cela met l'tar.gz fichier dans le site-packages
Puis extraire à l'aide de:
tar-zxvf pymodule.tar.gz
un répertoire nommé pymodule est créé, cd-rom module et tapez:
et que devrait faire le travail.
OriginalL'auteur
Cela a fonctionné pour moi sur Ubuntu Gnome 17.04.
L'installation de PyMySQL spécifiques dir:
OriginalL'auteur
Au lieu de cela, vous pouvez utiliser une copie de
pip
qui a été installé dans votre EPD de l'installation.OriginalL'auteur