Je ne veux pas traiter avec virtualenv pour une installation Python locale, je veux juste installer quelques paquets localement sans traiter la PYTHONPATH
variable d'environnement, comment faire?
Je ne veux pas traiter avec virtualenv pour une installation Python locale, je veux juste installer quelques paquets localement sans traiter la PYTHONPATH
variable d'environnement, comment faire?
Réponses:
Python (à partir de 2.6 et 3.0 ) recherche désormais dans le répertoire ~ / .local les installations locales, qui ne nécessitent pas de privilèges administratifs pour l'installation, il vous suffit donc de pointer votre programme d'installation vers ce répertoire.
Si vous avez déjà téléchargé le package foo
et souhaitez l'installer manuellement, tapez:
cd path/to/foo
python setup.py install --user
Si vous utilisez easy_install et souhaitez que le package soit téléchargé et installé:
easy_install --prefix=$HOME/.local/ foo
Mise à jour par RafiK
pip install --user foo
La réponse suivante est fournie à des fins historiques: c'est un peu plus de travail si vous utilisez pip pour télécharger et installer:
pip install --install-option="--prefix=$HOME/.local" foo
pip install --user SomePackage
(lien vers le manuel) En utilisant cela, tout devrait fonctionner hors de la boîte, même sur différents systèmes d'exploitation
Même si j'aime Python en tant que langage, la distribution de packages Python est un gâchis. Je trouve toujours des gens qui ne connaissent pas Python qui se débattent avec.
À côté de l'installation utilisateur locale décrite par Aron (en utilisant --user ou --prefix), une autre option est EasyBuild ( http://hpcugent.github.com/easybuild/ ). Non seulement pour les packages Python, mais pour tout package logiciel (scientifique). Une fois EasyBuild pris en charge, la création et l'installation d'un package logiciel sont essentiellement une commande unique.
Pour une liste des packages logiciels actuellement pris en charge, voir https://github.com/hpcugent/easybuild/wiki/List-of-supported-software-packages .
Avertissement: je suis un développeur d'EasyBuild.
@Aron: assurez-vous d'ajouter le chemin d'accès local des packages de site à la variable d'environnement $ PYTHONPATH
--prefix
option.
--system-site-packages
?)