Dans la plupart des situations, la meilleure solution consiste à s'appuyer sur l'emplacement dit "site de l'utilisateur" (voir l PEP pour plus de détails) en courant :
pip install --user package_name
Vous trouverez ci-dessous une méthode plus "manuelle" de ma réponse originale, mais vous n'avez pas besoin de la lire si la solution ci-dessus fonctionne pour vous.
Avec easy_install vous pouvez le faire :
easy_install --prefix=$HOME/local package_name
qui s'installera dans
$HOME/local/lib/pythonX.Y/site-packages
(le dossier "local" est un nom typique que beaucoup de gens utilisent, mais vous pouvez bien sûr spécifier n'importe quel dossier dans lequel vous avez les droits d'écriture).
Vous devrez créer manuellement
$HOME/local/lib/pythonX.Y/site-packages
et l'ajouter à votre PYTHONPATH
variable d'environnement (sinon easy_install se plaindra - entre-temps, exécutez la commande ci-dessus une fois pour trouver la valeur correcte pour X.Y).
Si vous n'utilisez pas easy_install
cherchez une option de préfixe, la plupart des scripts d'installation vous permettent d'en spécifier un.
Avec pip, vous pouvez utiliser :
pip install --install-option="--prefix=$HOME/local" package_name
14 votes
Vous pouvez passer --user ou --prefix à setup.py pour le paquet que vous installez afin de l'installer localement. Voir installation alerte pour les modules Python