4 ответов:
sys.executableсодержит полный путь к текущему интерпретатору Python.import sys print(sys.executable)что теперь документы
просто отмечая другой способ сомнительной полезности, используя
os.environ:import os python_executable_path = os.environ['_']например
$ python -c "import os; print(os.environ['_'])" /usr/bin/python
есть несколько альтернативных способов выяснить, что в настоящее время используется python в Linux: 1) . 2) 3)
type pythonкомандааналогично на Windows с Cygwin также приведет к тому же.
kuvivek@HOSTNAME ~ $ which python /usr/bin/python kuvivek@HOSTNAME ~ $ 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 kuvivek@HOSTNAME ~ $ which python3 /usr/bin/python3 kuvivek@HOSTNAME ~ $ command -v python /usr/bin/python kuvivek@HOSTNAME ~ $ type python python is hashed (/usr/bin/python)если вы уже находитесь в оболочке python. Попробуйте любой из них. Примечание: это альтернативный способ. Не самый лучший питонический способ.
>>> >>> 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' >>> >>>
попробовать whereis:
whereis python
Comments