【发布时间】:2012-02-18 14:40:10
【问题描述】:
我有一个简单的 python 脚本,它可以导入我编写的各种其他模块(等等)。由于我的环境,我的 PYTHONPATH 很长。我也在使用 Python 2.4。
我需要做的是以某种方式打包我的脚本和所有不属于标准 python 的依赖项,以便我可以将单个文件通过电子邮件发送到另一个我想要执行它的系统。我知道 python 的目标版本是相同的,但它在我在 Windows 上的 linux 上。否则我只会使用 py2exe。
理想情况下,我想发送一个 .py 文件,该文件以某种方式嵌入了所有必需的模块,但我会满足于自动构建一个我可以解压缩的 zip,所需的模块都在一个目录中。
我查看了各种包装解决方案,但似乎找不到合适的方法。我错过了什么吗?
[edit] 我似乎很不清楚我在追求什么。我基本上是在寻找类似 py2exe 的东西,它会从给定的 python 脚本中生成一个文件(或两个文件),自动包含所有导入的模块。
例如,如果我有以下两个文件:
[\foo\module.py]
def example():
print "Hello"
[\bar\program.py]
import module
module.example()
然后我跑:
cd \bar
set PYTHONPATH=\foo
program.py
然后它将起作用。我想要的是能够说:
magic program.py
最后得到一个文件,或者可能是一个文件和一个 zip,然后我可以将其复制到 linux 并运行。我不想在目标 linux 系统上安装我的模块。
【问题讨论】:
标签: python