我想将python程序交给某些人,他们会在Linux中运行它。做这个的最好方式是什么 ?给它们每个脚本更好 - 我有5个,或者把它变成像* .deb这样的安装程序
谢谢。
答案 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)
如果您使用了virtualenv
和pip
,则可以使用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,以及其他需要安装的目录。