向人们提供你的 python 程序的最佳方式是什么

发布于 2024-11-15 23:03:42 字数 109 浏览 1 评论 0 原文

我想把我的 python 程序提供给一些人,他们会在 Linux 中运行它。最好的方法是什么?是否最好给他们每个脚本 - 我有 5 个,或者将其制作成像 *.deb 这样的安装程序

谢谢。

I want to give my python program to some people, and they will run this in Linux. What is the best way to do this ? Is it better to give them every script - I have 5 of them, or make it into an installer like *.deb

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

寂寞花火° 2024-11-22 23:03:42

只需 tar(zip)它并发送它,.deb 是基于 debian 的发行版,并且对于某些脚本来说很乏味:

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

如果您有外部依赖项,则添加一个包含所需外部依赖项的requirements.txt作为奖励;这样人们就可以通过运行pip install -rrequirements.txt轻松安装需求;示例requirements.txt(每个所需部门一条规则):

PIL==1.1.7
django==1.3.0
python-cjson

just tar (zip) it and send it off, .deb is debian based distro's only and tedious for just some scripts:

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

for a bonus add a requirements.txt with the required external dependancies if you have external dependancies; this way people can install the requirements easily by running pip install -r requirements.txt; Example requirements.txt (one rule per required dep):

PIL==1.1.7
django==1.3.0
python-cjson
故事和酒 2024-11-22 23:03:42

如果您已使用 virtualenvpip,则可以按照 pip freeze /blog/2009/05/notes-using-pip-and-virtualenv-django/" rel="nofollow">此处

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

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

If you have used virtualenv and pip, you can use pip freeze as described here.

In the installation instructions you tell your friend to use:

pip install -E foo -r foo/pip-requirements.txt
和影子一齐双人舞 2024-11-22 23:03:42

如果您了解一点 C/C++,您可以编写一个小型 C/C++ 程序,它将所有 Python 脚本粘合在一起,并将 Python 解释器打包在一起,从而生成一个相当漂亮的可执行文件。 Google“将 python 脚本嵌入到 C/C++ 应用程序中”并在 python 文档中查找 CPython Api 参考。

If you know a little of C/C++, you could make a tiny C/C++ program which kinda Glues all your python scripts together and packs the Python interpreter with it making a pretty presentable executable. Google "Embedding python scripts into a C/C++ application" and look for the CPython Api reference in your python docs.

宁愿没拥抱 2024-11-22 23:03:42

您可以使用以下内容创建 .deb 包:

fakeroot dpkg-deb --build /yourdirectory

您的目录应该有一个 yourdirectory/DEBIAN/control 文件,如 此处,以及程序文件的yourdirectory/usr/share/uniquename,以及需要安装的任何其他目录。

You can make a .deb package with:

fakeroot dpkg-deb --build /yourdirectory

Your directory should have a yourdirectory/DEBIAN/control file as described here, and yourdirectory/usr/share/uniquename for your program's files, and whatever other directories that need to be installed.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文