Dans la plupart des situations, la meilleure solution consiste à s'appuyer sur l'emplacement dit du "site utilisateur" (voir le PEP pour plus de détails) en exécutant:
pip install --user package_name
Vous trouverez ci-dessous un moyen plus "manuel" de ma réponse d'origine, vous n'avez pas besoin de le lire si la solution ci-dessus fonctionne pour vous.
Avec easy_install, vous pouvez 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 utilisé par de nombreuses personnes, mais bien sûr, vous pouvez spécifier n'importe quel dossier dans lequel vous êtes autorisé à écrire).
Vous devrez créer manuellement
$HOME/local/lib/pythonX.Y/site-packages
et ajoutez-le à votre PYTHONPATH
variable d'environnement (sinon easy_install se plaindra - btw exécutez la commande ci-dessus une fois pour trouver la valeur correcte pour XY).
Si vous n'utilisez pas easy_install
, recherchez une option de préfixe, la plupart des scripts d'installation vous permettent d'en spécifier une.
Avec pip, vous pouvez utiliser:
pip install --install-option="--prefix=$HOME/local" package_name