python.exe 的路径

我为数百个用户创建了一个脚本,其中包括以下行:

os.execute("C:\\InstallPython\\python.exe "Path-to-current-folder-with-python-script")

这行代码是用 Lua 语言编写的,但语言并不重要。

用户可以在任何文件夹中安装 Python。它可能在磁盘 C 或 D 上。我不知道这一点。

如何创建一个适合所有用户的通用版本? 也许我可以通过程序获取 python.exe 的路径?

点赞
用户12951404
用户12951404
import sys

sys.executable

以上代码应该返回执行文件的路径。

Python 文档

2020-02-24 05:24:39
用户5762366
用户5762366

通常,Python的路径在PYTHON_PATH环境变量中。

因此,在运行Python脚本之前,您可以尝试在Lua脚本中执行以下操作:

os.getenv(“PYTHON_PATH”)

一旦您打印了该变量,您就可以看到它确实包括安装Python的路径,您可能唯一需要做的就是将python.exe添加到此字符串中,因为它可能指向目录而不是Python可执行文件。

在我的情况下使用Python2.7时,PYTHON_PATH的值为:C:\ Python27 \

2020-02-24 06:26:12