¿Cómo puedo encontrar la ruta completa del intérprete de Python actualmente en ejecución desde el script de Python que se está ejecutando actualmente?Buscar la ruta completa del intérprete de Python?
Respuesta
sys.executable
contiene la ruta completa del intérprete de Python actualmente en ejecución.
import sys
print(sys.executable)
que ahora es documented here
intentar el comando whereis:
whereis python
Eso te dice lo que hay en tu camino, pero no indica si el programa quiere ejecutar el script actual. – vy32
y no es portátil para algunos sistemas operativos, como Windows – wojtow
. La pregunta era sobre "... dentro del script de Python actualmente en ejecución?". 'whereis' no está dentro de la secuencia de comandos de Python. – guettli
Simplemente observando una forma diferente de utilidad cuestionable, utilizando os.environ
:
import os
python_executable_path = os.environ['_']
por ejemplo,
$ python -c "import os; print(os.environ['_'])"
/usr/bin/python
Hay algunas formas alternativas para averiguar la pitón se utilizan actualmente en Linux es: 1) which python
comando. 2) command -v python
comando 3) type python
comando
mismo modo en Windows con Cygwin también dará lugar a la misma.
[email protected] ~
$ which python
/usr/bin/python
[email protected] ~
$ whereis python
python: /usr/bin/python /usr/bin/python3.4 /usr/lib/python2.7 /usr/lib/python3.4 /usr/include/python2.7 /usr/include/python3.4m /usr/share/man/man1/python.1.gz
[email protected] ~
$ which python3
/usr/bin/python3
[email protected] ~
$ command -v python
/usr/bin/python
[email protected] ~
$ type python
python is hashed (/usr/bin/python)
Si ya está en el shell de python. Prueba cualquiera de estos. Nota: esta es una forma alternativa. No es la mejor manera pitónica.
>>>
>>> import os
>>> os.popen('which python').read()
'/usr/bin/python\n'
>>>
>>> os.popen('type python').read()
'python is /usr/bin/python\n'
>>>
>>> os.popen('command -v python').read()
'/usr/bin/python\n'
>>>
>>>
"desde el script de Python actualmente en ejecución" escribió el OP – nodakai
Los ejemplos de "ya está en el shell de python", todos suponen que el shell de python iniciado es lo que obtienes si escribes 'python' desde el shell. Si comienzas con una ruta diferente explícita (por ejemplo '/ opt/python/2.5/bin/python'), o usas' python3' y luego ejecutas esos comandos de python, ** todos ellos produjeron respuestas incorrectas ** y eso no tiene nada que ver con no ser la forma más pitónica, es simplemente erróneo. – Anthon
- 1. python tarfile sin ruta completa
- 2. Buscar la ruta del módulo sin importar en Python
- 3. Eliminar un directorio de la ruta completa del directorio
- 4. Especificación del intérprete de Python para el comando vim's: python
- 5. Scaladoc del intérprete de scala
- 6. ¿Cómo obtener la ruta completa del directorio del archivo actual en Python?
- 7. ruta completa del archivo Xcode 4
- 8. ¿Cómo obtener la ruta actual del intérprete de Python desde dentro de una secuencia de comandos de Python?
- 9. ¿Cómo encontrar la ruta completa del archivo .pst de Outlook?
- 10. Cómo obtener la ruta completa de StreamWriter
- 11. creación de nombre de archivo de ruta completa en python,
- 12. ¿Cómo no escribir la ruta completa del módulo en ruby?
- 13. Obteniendo la RUTA completa del archivo cargado - PHP
- 14. Buscar la fecha del lunes con Python
- 15. Buscar nombre de archivo de la ruta de archivo completo
- 16. ¿Cómo devolver la ruta completa de SaveFileDialog?
- 17. Python para iOS intérprete
- 18. en Python intérprete
- 19. Cómo capturar el resultado del intérprete de Python y/o CMD.EXE de un script de Python?
- 20. Verifique si se proporcionó la ruta completa
- 21. Buscar "directorio inicial" en Python?
- 22. Configuración del intérprete de Python en Eclipse (Mac)
- 23. Javascript para reemplazar intérprete Python
- 24. Optimizar el tamaño del intérprete de Python incorporado
- 25. ¿Exportar el historial del intérprete de Python a un archivo?
- 26. Buscar ruta al archivo que se está ejecutando actualmente
- 27. emacs "Buscar archivo:" ruta predeterminada
- 28. Intérprete de Python como clase de C++
- 29. Estructura del directorio del proyecto django y la ruta python
- 30. Almacenamiento de la ruta completa de Google Maps
Esto no parece funcionar desde scripts con un shebang '/ usr/bin/env python' ejecutado como' env -i./Script'. En ese caso, devuelve el directorio de trabajo actual. –
@JohnFreeman: Probé esto en una caja GNU/Linux con coreutils GNU 8.4 (env) y Python 3.4.2. '#!/usr/bin/env python3' devolverá la ruta binaria completa correcta a través de' sys.executable'. Tal vez su versión de sistema operativo o Python se comporta de forma ligeramente diferente. – kevinarpe
Funciona para mí con Python 3, pero no con Python 2. –