我在没有安装Python的系统上运行python脚本时遇到问题。我知道你在想什么......但是听我说。
C4D和Maya等一些应用程序都带有自己的Python版本。不幸的是,他们经常不正确地编译它们,所以应该在他们的Python版本上导入的模块(例如2.6 for C4D)根本不起作用。我不知道为什么他们这样做,我问过,但这似乎是由于他们缺乏知识。
要使用不能导入的模块,必须使用单独的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.exe在我的自定义文件夹中运行,除非安装了python版本?这是因为一些路径变量吗?
问题2:如果没有正式安装Python,如何让我的python.exe在Mac和Win系统上运行?
由于
答案 0 :(得分:0)
从自定义文件夹运行Python.exe并不能告诉它许多文件和文件夹的具体位置。这些东西在Windows中作为系统变量修复。
如果要复制整个python文件夹,为什么不安装python呢?它也会占用相同的空间吗?或者,如果您真的不想创建可执行文件: -
我更喜欢py2exe。