gpt4 book ai didi

python - 在自定义 Python 文件夹中运行 Python 脚本

转载 作者:行者123 更新时间:2023-11-28 19:17:45 34 4
gpt4 key购买 nike

我在未安装 Python 的系统上运行 Python 脚本时遇到问题。我知道你在想什么……但请听我说完。

某些应用程序(如 C4D 和 Maya)带有自己的 Python 版本。不幸的是,他们经常错误地编译它们,因此应该在他们的 Python 版本(例如 C4D 的 2.6)上导入的模块根本不起作用。我不知道他们为什么这样做,我问过,但这似乎是因为他们缺乏知识。

要使用不会导入的模块,您必须使用单独的 python 安装。但我不想强制用户安装 python,所以我将自己的 python 文件夹 (2.7.6) 包含在我想在其中使用的模块中,并在我的自定义(未安装)python 文件夹中启动我的脚本,如下所示:

cmd = [my_python_path, "-E", my_script.py]
p = subprocess.Popen(cmd, shell=False, bufsize=...etc.

只要系统上实际安装了 Python 2.7.6,此方法就可以正常工作,但如果未安装,则无法使用。我上面的系统没有针对或使用已安装的 python。事实上,我已经移动了已安装的 Python 文件夹,并将其重命名以确保它没有被以某种方式使用,并且我的脚本工作正常。所以我知道它正在使用我的 python 文件夹执行。

问题 1:除非安装了 python 版本,否则为什么 python.exe 不会在我的自定义文件夹中运行?这是因为某些路径变量吗?

问题 2:如何在没有正式安装 Python 的情况下让我的 python.exe 在 Mac 和 Win 系统上运行?

谢谢

最佳答案

仅从自定义文件夹运行 Python.exe 不会告诉它许多文件和文件夹的具体位置。这些东西在 Windows 中作为系统变量固定。

如果要复制整个 python 文件夹,为什么不安装 python?它也需要同样的空间吗?或者,如果您真的不想创建可执行文件,请使用:-

  1. Windows 版 Py2Exe!
  2. 来自 Mac 的 py2app!
  3. 两者的 Pyinstaller

我更喜欢 py2exe。

关于python - 在自定义 Python 文件夹中运行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31489568/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com