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

时间:2015-07-18 09:07:42

标签: python

我在没有安装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系统上运行?

由于

1 个答案:

答案 0 :(得分:0)

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

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

  1. Py2Exe for windows!
  2. 来自Mac的py2app!
  3. 两者的Pyinstaller
  4. 我更喜欢py2exe。