我想给我的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
如果你已经使用了virtualenv
和pip
,你可以使用这里描述的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,以及其他需要安装的目录。