Ceux d'entre nous qui utilisent Python 3.x devraient faire ceci :
python -c "import sys; print(sys.path)"
Écrivez simplement :
écrivez simplement which python
dans votre terminal et vous verrez le chemin python que vous utilisez.
Python, au démarrage, charge un tas de valeurs dans sys.path
(qui est "implémenté" via une liste de chaînes), y compris :
- divers endroits codés en dur
- la valeur de
$PYTHONPATH
- probablement des éléments des fichiers de démarrage (je ne sais pas si Python a
rcfiles
)
$PYTHONPATH
n'est qu'une partie de la valeur finale de sys.path
.
Si vous recherchez la valeur de sys.path
, le mieux serait de demander à Python (merci @Codemonkey) :
python -c "import sys; print sys.path"
La variable d'environnement PYTHONPATH
n'est en fait ajouté qu'à la liste des emplacements que Python recherche pour les modules. Vous pouvez imprimer la liste complète dans le terminal comme ceci :
python -c "import sys; print(sys.path)"
Ou si vous voulez la sortie dans le style de liste de répertoire UNIX (séparé par :
) vous pouvez faire ceci :
python -c "import sys; print(':'.join(x for x in sys.path if x))"
Ce qui affichera quelque chose comme ceci :
/usr/local/lib/python2.7/dist-packages/feedparser-5.1.3-py2.7.egg:/usr/local/lib/ python2.7/dist-packages/stripogram-1.5-py2.7.egg:/home/qiime/lib:/home/debian:/us r/lib/python2.7:/usr/lib/python2.7/plat-linux2:/usr/lib/python2.7/lib-tk:/usr/lib /python2.7/lib-old:/usr/lib/python2.7/lib- dynload:/usr/local/lib/python2.7/dist- packages:/usr/lib/python2.7/dist-packages:/usr/lib/python2.7/dist-packages/PIL:/u sr/lib/python2.7/dist-packages/gst-0.10:/usr/lib/python2.7/dist-packages/gtk-2.0: /usr/lib/pymodules/python2.7