我有一个简单的python脚本,它导入我编写的各种其他模块(等等).由于我的环境,我的PYTHONPATH很长.我也在使用Python 2.4.
我需要做的是以某种方式打包我的脚本和所有不属于标准python的依赖项,以便我可以将单个文件通过电子邮件发送到我想要执行它的另一个系统.我知道python的目标版本是相同的,但它在linux上,我在Windows上.否则我只使用py2exe.
理想情况下,我想发送一个.py文件以某种方式嵌入所有必需的模块,但我决定自动构建一个zip,我只需解压缩,所需的模块都在一个目录中.
我已经看过各种包装解决方案了,但我似乎无法找到合适的方法.我错过了什么吗?
[编辑]我似乎很不清楚我在追求什么.我基本上在寻找像py2exe这样的东西,它会从给定的python脚本生成一个文件(或2个文件),自动包含所有导入的模块.
例如,如果我有以下两个文件:
[\foo\module.py]
def example():
print "Hello"
[\bar\program.py]
import module
module.example()
Run Code Online (Sandbox Code Playgroud)
我跑:
cd \bar
set PYTHONPATH=\foo
program.py
Run Code Online (Sandbox Code Playgroud)
然后它会工作.我想要的是能够说:
magic program.py
Run Code Online (Sandbox Code Playgroud)
并最终得到一个文件,或者可能是一个文件和一个zip,然后我可以复制到linux并运行.我不想在目标linux系统上安装我的模块.
我正在尝试获取单个 Python 文件作为输出。我有一个 Python 脚本,其中有多个此类导入:
from that import sub
Run Code Online (Sandbox Code Playgroud)
导入来自所有本地模块,而不是来自系统或 Python 库。有什么方法可以解决这些问题并获得一个完整的代码文件吗?也就是说,我可以将所有方法/函数定义包含到最终文件中吗?
我可以手动完成此操作,但有很多导入。已经有办法做到这一点了吗?
我的Python版本是2.4.3。
python ×2