findPython解释器的完整path?

如何从当前执行的Python脚本中find当前运行的Python解释器的完整path?

sys.executable包含当前正在运行的Python解释器的完整path。

 import sys print(sys.executable) 

现在在这里logging

只是注意到一个不同的有用的方法,使用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命令

同样在Cygwin的Windows上也会导致相同的结果。

 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 

在Windows中打开命令提示符,然后键入python并input,如下所示

  1. C:> python
  2. C:\ Python的\ python.exe

这显示了你的python安装path。 在我的情况下,它是在C驱动器,并在该Python文件夹