Aquellos de nosotros que usamos Python 3.x deberíamos hacer esto:
python -c "import sys; print(sys.path)"
Solo escribe:
solo escribe which python
en su terminal y verá la ruta de python que está utilizando.
Python, al inicio, carga un montón de valores en sys.path
(que se "implementa" a través de una lista de cadenas), que incluye:
- varios lugares codificados
- el valor de
$PYTHONPATH
- probablemente algunas cosas de los archivos de inicio (no estoy seguro si Python tiene
rcfiles
)
$PYTHONPATH
es solo una parte del valor final de sys.path
.
Si buscas el valor de sys.path
, la mejor manera sería preguntarle a Python (gracias @Codemonkey):
python -c "import sys; print sys.path"
La variable de entorno PYTHONPATH
en realidad solo se agrega a la lista de ubicaciones en las que Python busca módulos. Puede imprimir la lista completa en la terminal de esta manera:
python -c "import sys; print(sys.path)"
O si desea la salida en el estilo de lista de directorios de UNIX (separados por :
) puedes hacer esto:
python -c "import sys; print(':'.join(x for x in sys.path if x))"
Lo que generará algo como esto:
/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