给人们python程序的最佳方法是什么?

时间:2011-06-18 11:29:00

标签: python linux packaging

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

谢谢。

4 个答案:

答案 0 :(得分:4)

只是tar(zip)并将其发送出去,.deb是基于debian的发行版,而且只是一些脚本的单调乏味:

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

如果您有外部依赖,可以添加具有所需外部依赖性的requirements.txt;通过这种方式,人们可以通过运行pip install -r requirements.txt轻松安装需求;示例requirements.txt(每个必需的dep一个规则):

PIL==1.1.7
django==1.3.0
python-cjson

答案 1 :(得分:0)

如果您使用了virtualenvpip,则可以使用here所述的pip freeze

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

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

答案 2 :(得分:0)

如果您对C / C ++有一点了解,那么您可以制作一个小型的C / C ++程序,将所有python脚本粘合在一起,并将Python解释器打包成一个相当可行的可执行文件。 Google“将python脚本嵌入到C / C ++应用程序中”并在python文档中查找CPython Api引用。

答案 3 :(得分:0)

您可以使用以下命令创建.deb包:

fakeroot dpkg-deb --build /yourdirectory

您的目录应该具有您所需的目录/ DEBIAN /控制文件here,以及您的程序文件的目录/ usr / share / uniquename,以及其他需要安装的目录。