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,如下所示
- C:> python
- C:\ Python的\ python.exe
这显示了你的python安装path。 在我的情况下,它是在C驱动器,并在该Python文件夹