如何从 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
在运行celery
worker 之后通过输入以下命令来运行此服务器celery -A server.api.v1.resources.tasks worker --loglevel=INFO
我现在想问的是,有没有办法将这个项目转换成deb
可以分发的包?由于我也使用celery
worker 来支持服务器,是否可以将此目录与 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_requires
of setup.py
。此外,fpm 选项--python-install-bin
和--python-install-lib
可能用于指定二进制文件和库文件的位置。有关python
源代码的更多文档位于以及。
您可能还需要创建某种自定义脚本来启动此功能。