首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在自定义Python文件夹中运行Python脚本

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

Stack Overflow用户
提问于 2015-07-18 09:07:41
回答 1查看 655关注 0票数 3

在没有安装python的系统上运行Python脚本有问题。我知道你是什么thinking...but听我说完。

有些应用程序,如C4D和Maya,都有各自版本的Python。不幸的是,它们经常不正确地编译它们,因此应该在其版本上导入的模块(例如,2.6for C4D)根本无法工作。我不知道他们为什么这么做,我问,但这似乎是因为他们缺乏知识。

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

代码语言:javascript
复制
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系统上工作呢?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-19 08:57:52

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

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

  1. Py2Exe for windows!
  2. 从麦克来的py2app!
  3. 两种类型的Pyinstaller

我更喜欢py2exe。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31489568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档