【问题标题】:Path to python.exepython.exe的路径
【发布时间】:2020-06-07 17:32:07
【问题描述】:

我为数百名用户创建了一个脚本。它包括这一行:

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

这一行是用 Lua 语言写的,但语言无关紧要。

用户可以在任何文件夹中安装 Python。它可能在光盘 C 或 D 上。我不知道。
如何创建适合所有用户的通用版本? 也许我可以通过程序获取 python.exe 的路径?

【问题讨论】:

  • 如果 python 包含在 PATH 中然后找到它我认为

标签: python lua


【解决方案1】:

看看这个:https://www.lua.org/pil/22.2.html

python 的路径通常在PYTHON_PATH 环境变量中。
所以你可以在运行 python 脚本之前在你的 Lua 脚本中尝试这个:

os.getenv("PYTHON_PATH")

一旦你打印了这个变量,你可以看到它确实包含了安装 python 的路径,你唯一可以做的就是在这个字符串中添加一个python.exe,因为它可能指向一个目录,而不是到 python 可执行文件。

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

【讨论】:

  • 谢谢。我接受你的回答作为解决我的问题。
【解决方案2】:
import sys

sys.executable

上面应该返回可执行文件的路径。
Python Docs

【讨论】:

  • 我的问题应该在启动 python 脚本之前解决。 Lua 脚本调用 python。它需要 python.exe 的路径
猜你喜欢
  • 1970-01-01
  • 2021-04-22
  • 2014-09-07
  • 2022-10-15
  • 1970-01-01
  • 2012-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多