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?
32
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?
--system-site-packages
?)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:Si vous utilisez easy_install et souhaitez que le package soit téléchargé et installé:
Mise à jour par RafiK
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:
la source
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'exploitationMê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.
la source
@Aron: assurez-vous d'ajouter le chemin d'accès local des packages de site à la variable d'environnement $ PYTHONPATH
la source
--prefix
option.