Quelli di noi che usano Python 3.x dovrebbero fare questo:
python -c "import sys; print(sys.path)"
Scrivi solo:
basta scrivere which python
nel tuo terminale e vedrai il percorso python che stai usando.
Python, all'avvio, carica una serie di valori in sys.path
(che è "implementato" tramite un elenco di stringhe), incluso:
- varie posizioni codificate
- il valore di
$PYTHONPATH
- probabilmente alcune cose dai file di avvio (non sono sicuro che Python abbia
rcfiles
)
$PYTHONPATH
è solo una parte del valore finale di sys.path
.
Se stai cercando il valore di sys.path
, il modo migliore sarebbe chiedere a Python (grazie @Codemonkey):
python -c "import sys; print sys.path"
La variabile d'ambiente PYTHONPATH
in realtà viene aggiunto solo all'elenco delle posizioni in cui Python cerca i moduli. Puoi stampare l'elenco completo nel terminale in questo modo:
python -c "import sys; print(sys.path)"
O se vuoi l'output nello stile dell'elenco di directory UNIX (separato da :
) puoi farlo:
python -c "import sys; print(':'.join(x for x in sys.path if x))"
Che produrrà qualcosa del genere:
/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