如何从当前执行的Python脚本中找到当前运行的Python解释器的完整路径?
sys.executable包含当前运行的Python解释器的完整路径。
sys.executable
import sys print(sys.executable)
现在是记录在这里
只是注意到另一种可疑的有用性,使用os.environ:
os.environ
import os python_executable_path = os.environ['_']
如。
$ python -c "import os; print(os.environ['_'])" /usr/bin/python
有几种方法可以找出Linux中当前使用的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 shell中。试试其中任何一种。 注意:这是另一种方法。
>>> 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' >>> >>>
如果您不确定python命令的实际路径,并且在您的系统中可用,请使用以下命令。
pi@osboxes:~ $ which python /usr/bin/python pi@osboxes:~ $ readlink -f $(which python) /usr/bin/python2.7 pi@osboxes:~ $ pi@osboxes:~ $ which python3 /usr/bin/python3 pi@osboxes:~ $ pi@osboxes:~ $ readlink -f $(which python3) /usr/bin/python3.7 pi@osboxes:~ $