如何从当前执行的Python脚本中找到当前运行的Python解释器的完整路径?
发布于 2010-04-07 10:54:34
sys.executable包含当前运行的Python解释器的完整路径。
import sys
print(sys.executable)现在是documented here
发布于 2015-01-08 17:14:45
只需注意另一种有用的可疑方法,使用os.environ
import os
python_executable_path = os.environ['_']例如:
$ python -c "import os; print(os.environ['_'])"
/usr/bin/python发布于 2016-12-10 03:38:06
有几种替代方法可以确定Linux中当前使用的python是:
which python command.command -v python commandtype 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中。试试其中的任何一个。注意:这是另一种方法。不是最好的蟒蛇方式。
>>> 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:~ $ https://stackoverflow.com/questions/2589711
复制相似问题