我对Python中的egg文件有疑问.
我有很多由代码组织的Python代码,我正在尝试创建egg文件.我正在遵循指示,但它们很常见.
根据它,似乎我需要一个setup.py文件.
java -jar <jar file>呢?我有一个简单的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系统上安装我的模块.