ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

通过python setup.py创建.deb包

2019-11-19 13:59:02  阅读:412  来源: 互联网

标签:python-3-4 deb python


我想为我的python程序创建.deb包.我创建了setup.py,它运行良好,但是当我想使用setup.py和stdeb创建一个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-3-4,deb,python
来源: https://codeday.me/bug/20191119/2036540.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有