如何从当前正在执行的Python脚本中找到当前运行的Python解释器的完整路径?
sys.executable 包含当前运行的Python解释器的完整路径 .
sys.executable
import sys print(sys.executable)
现在是documented here
只是注意到另一种有问题的有用方式,使用os.environ:
import os python_executable_path = os.environ['_']
例如
$ python -c "import os; print(os.environ['_'])" /usr/bin/python
有几种方法可以找出Linux中当前使用的python是:1) which python 命令 . 2) command -v python 命令3) type python 命令
which python
command -v python
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 shell中了 . 尝试其中任何一个 . 注意:这是另一种方式 . 不是最好的pythonic方式 .
>>> >>> 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
4 回答
sys.executable
包含当前运行的Python解释器的完整路径 .现在是documented here
只是注意到另一种有问题的有用方式,使用os.environ:
例如
有几种方法可以找出Linux中当前使用的python是:1)
which python
命令 . 2)command -v python
命令3)type python
命令同样在Windows上与Cygwin也会产生相同的结果 .
如果你已经在python shell中了 . 尝试其中任何一个 . 注意:这是另一种方式 . 不是最好的pythonic方式 .
试试whereis命令: