什么是最好的方式给人你的Python程序

我想给我的Python程序给一些人,他们会在Linux中运行这个。 做这个的最好方式是什么 ? 给它们写每个脚本是否更好 – 我有5个脚本,或者把它变成像* .deb这样的安装程序

谢谢。

只是焦油(拉链),并发送它.deb是基于Debian的发行版只有一些脚本和繁琐:

tar -pczf myscript.tar.gz /path/to/dir/with/scripts 

如果您有外部依赖关系,则需要添加一个requirements.txt和所需的外部依赖关系; 这样人们可以通过运行pip install -r requirements.txt轻松地pip install -r requirements.txt ; 示例requirements.txt(每个需要的dep一个规则):

 PIL==1.1.7 django==1.3.0 python-cjson 

如果你已经使用了virtualenvpip ,你可以使用这里描述的pip freeze

在安装说明中,请告诉您的朋友使用:

 pip install -E foo -r foo/pip-requirements.txt 

如果你对C / C ++有一点了解,你可以制作一个小巧的C / C ++程序,它将所有的Python脚本粘合在一起,并且将Python解释器打包成一个非常漂亮的可执行文件。 Google“将python脚本嵌入到C / C ++应用程序中”并在python文档中查找CPython Api参考。

您可以使用以下方式创建.deb包:

 fakeroot dpkg-deb --build /yourdirectory 

你的目录应该有一个如下所述的yourdirectory / DEBIAN /控制文件,以及你的程序文件的目录/ usr / share / uniquename,以及其他需要安装的目录。