在没有安装python的系统上运行Python脚本有问题。我知道你是什么thinking...but听我说完。
有些应用程序,如C4D和Maya,都有各自版本的Python。不幸的是,它们经常不正确地编译它们,因此应该在其版本上导入的模块(例如,2.6for C4D)根本无法工作。我不知道他们为什么这么做,我问,但这似乎是因为他们缺乏知识。
要使用不导入的模块,必须使用单独的python安装。但是我不想强迫用户安装python,所以我将自己的python文件夹(2.7.6)包含在我想要在里面使用的模块中,并在我的自定义(未安装的) python文件夹中启动脚本,如下所示:
cmd = [my_python_path, "-E", my_script.py]
p = subprocess.Popen(cmd, shell=False, bufsize=...etc.只要在系统上实际安装了Python2.7.6,它就能正常工作,但是如果没有安装,那么它就不能工作。我的系统上面没有目标,也没有使用已安装的python。实际上,我已经移动了已安装的Python文件夹,并将其重命名,以确保它没有被某种方式使用,而且我的脚本运行良好。所以我知道它是用我的python文件夹执行的。
问题1:为什么除非安装了python版本,否则python.exe不会在我的自定义文件夹中运行?这是因为某个路径变量吗?
问题2:在没有python.exe正式安装的情况下,我怎样才能让我的在Mac和Win系统上工作呢?
谢谢
发布于 2015-07-19 08:57:52
只从自定义文件夹运行Python.exe并不能告诉它许多文件和文件夹的具体位置。这些内容在Windows中作为系统变量固定。
如果您要复制整个python文件夹,为什么不安装python呢?也会占用同样的空间?或者如果您真的不想创建可执行的用途:-
我更喜欢py2exe。
https://stackoverflow.com/questions/31489568
复制相似问题