如何从 python 项目目录创建 deb 包,该目录还需要其他包/命令才能工作?

如何从 python 项目目录创建 deb 包,该目录还需要其他包/命令才能工作?

如何从 Ubuntu 16.04 上的 python 项目目录创建用于分发的 deb 包?

我确实搜索过它,找到的最接近的答案是

我现在有一个目录,其中包含一个用 Python 编写的 REST 服务器。我想将此目录转换为 deb 包,以便获取包的人可以轻松地在他们的计算机上安装以运行 REST 服务器。

目录结构的详细信息如下

server
  |--api-----------------
  |                |--__init__.py
  |--main.py       |--v1---------------
  |                                |---__init__.py
  |--__init__.py                   |---resources-------
                                                |
                                                |---a.py
                                                |---b.py
                                                |---tasks.py

通常情况下,我python main.py在运行celeryworker 之后通过输入以下命令来运行此服务器celery -A server.api.v1.resources.tasks worker --loglevel=INFO

我现在想问的是,有没有办法将这个项目转换成deb可以分发的包?由于我也使用celeryworker 来支持服务器,是否可以将此目录与 worker 的命令一起转换?我的意思是,当有人在其 ubuntu 计算机上运行包时deb,服务器可以与 worker 一起运行。

答案1

尝试平均流量

从引用的文档安装:

$ sudo apt-get install ruby ruby-dev rubygems build-essential 
% sudo gem install --no-ri --no-rdoc fpm 

fpm 安装后:

$ cd server
$ fpm -s python -t deb .

针对您的特定情况进行一些定制。您可以将“celery”添加到install_requiresof setup.py。此外,fpm 选项--python-install-bin--python-install-lib可能用于指定二进制文件和库文件的位置。有关python源代码的更多文档位于以及

您可能还需要创建某种自定义脚本来启动此功能。

相关内容