python - 通过 python setup.py 创建 .deb 包

标签 python python-3.4 deb

我想为我的 python 程序创建 .deb 包。我创建了 setup.py 并且运行良好,但是当我想使用 setup.pystdeb 创建一个 debian 包时我收到一个错误.

我用来创建 .deb 的命令:

首先:

python3.4 setup.py sdist

然后:

python3.4 setup.py --command-packages=stdeb.command bdist_deb

但是报错

dpkg-buildpackage: warning: build dependencies/conflicts unsatisfied;  aborting
dpkg-buildpackage: warning: (Use -d flag to override.)

Traceback (most recent call last):
File "setup.py", line 19, in <module>
install_requires=['setproctitle', 'psycopg2', 'psutil']
File "/usr/lib/python3.4/distutils/core.py", line 148, in setup
dist.run_commands()
File "/usr/lib/python3.4/distutils/dist.py", line 955, in run_commands
self.run_command(cmd)
File "/usr/lib/python3.4/distutils/dist.py", line 974, in run_command
cmd_obj.run()
File "/usr/local/lib/python3.4/dist-packages/stdeb/command/bdist_deb.py", line 48, in run
util.process_command(syscmd,cwd=target_dirs[0])
File "/usr/local/lib/python3.4/dist-packages/stdeb/util.py", line 183, in process_command
check_call(args, cwd=cwd)
File "/usr/local/lib/python3.4/dist-packages/stdeb/util.py", line 46, in check_call
raise CalledProcessError(retcode)
stdeb.util.CalledProcessError: 3

我在 setup.py 中使用这些选项:

packages=['myapp', 'myapp.models', 'myapp.classes', 'myapp.functions'],
package_data={'': ['myapp.conf']},
data_files=[('/usr/local/bin/', ['myapp/myapp_run.py']),
            ('/usr/local/etc/myapp', ['myapp/myapp.conf'])],
install_requires=['setproctitle', 'psycopg2', 'psutil']

我的项目目录如下:

|  setup.py
|- myapp 
        |  __init__.py
        |- classes
                  | __init.py
                  | ...
        | ...
        | myapp_run.py
        | myapp.conf

最佳答案

首先尝试运行这个: apt-get install python3-stdeb fakeroot python-all

其次是:

python3.4 setup.py sdist

引用链接:Use stdeb to make Debian packages for a Python package

关于python - 通过 python setup.py 创建 .deb 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33516317/

相关文章:

c++ - 以编程方式提取 .deb 包

python - 使用 python 的 debhelper 不部署命名空间包

python - 在 python 中使用 str.format() 女巫类

python - Django 模型管理器根据查找值获取查询集

python - 迭代具有不同可能字符的字符串

amazon-web-services - 在 aws 上将 boto3 用于 dynamoDB 时出现 InvalidSignatureException

java - 分发一个 jar

Python;保存列表中的位置以将其与另一个位置进行比较

python导入模块用于另一个py文件中的代码

python - 从Python中的字符串中去除不可打印的字符?