通过 python setup.py 创建 .deb 包 [英] create .deb package by python setup.py
本文介绍了通过 python setup.py 创建 .deb 包的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想为我的 python 程序创建 .deb
包.我创建了 setup.py
并且它运行良好,但是当我想使用 setup.py
和 stdeb
创建 debian 包时出现错误.
i want create .deb
package for my python program. i create setup.py
and it works well, but when I want to create a debian package using setup.py
and stdeb
I get an error.
我用来创建 .deb 的命令:
the commands I use to create .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 中使用这些选项:
I use these options in 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
参考链接:使用 stdeb 制作 Debian 软件包Python包
这篇关于通过 python setup.py 创建 .deb 包的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文