GNU/Linux >> Linux Esercitazione >  >> Linux

Come ottenere PYTHONPATH nella shell?

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

Linux
  1. Come ottenere l'indirizzo IP esterno in uno script di shell?

  2. Nello script Python, come imposto PYTHONPATH?

  3. Come ottenere la dimensione di tar.gz nel file (MB) in python

  4. Come memorizzare il risultato di un comando shell eseguito in una variabile in python?

  5. Come ottenere il codice di uscita del processo generato nello script di shell atteso?

Come ottenere la data e l'ora correnti in Python

Come ottenere la dimensione di una directory in Linux

Come ottenere il massimo da Qmmp 1.0

Come eseguire un comando Shell con Python

Come modificare la shell predefinita nel sistema Linux

Come posso vedere il documento Python su Linux?