使用python脚本构建debian包

使用python脚本构建debian包,python,package,debian,Python,Package,Debian,有目录 root -setup.py src/ -app.py (with main function) 使用setup.py from setuptools import setup setup( name="testing_python_package", version=1.0, author="Lee", description="testing python stuff for deb pac

有目录

root
-setup.py

src/
  -app.py (with main function)
使用setup.py

from setuptools import setup


setup(
    name="testing_python_package",
    version=1.0,
    author="Lee",
    description="testing python stuff for deb package",
    packages=["src"],
    entry_points={"console_scripts": ["pytesting=src.app:main"]},
)
我的目标是创建一个deb包,我可以将其安装到其他地方,例如(或使用dpkg的同一台机器)。阅读一些关于它的资料,并安装所有必需的资料。然后我使用命令

sudo python3 setup.py--command packages=stdeb.command bdist\u deb

用于创建源程序包和二进制程序包,但我没有看到任何.deb文件并获得此输出+错误:

running bdist_deb
running sdist_dsc
running egg_info
writing testing_python_package.egg-info/PKG-INFO
writing dependency_links to testing_python_package.egg-info/dependency_links.txt
writing entry points to testing_python_package.egg-info/entry_points.txt
writing top-level names to testing_python_package.egg-info/top_level.txt
reading manifest file 'testing_python_package.egg-info/SOURCES.txt'
writing manifest file 'testing_python_package.egg-info/SOURCES.txt'
running sdist
warning: sdist: standard file not found: should have one of README, README.rst, README.txt, README.md

running check
warning: check: missing required meta-data: url

warning: check: missing meta-data: if 'author' supplied, 'author_email' must be supplied too

creating testing_python_package-1.0
creating testing_python_package-1.0/src
creating testing_python_package-1.0/testing_python_package.egg-info
copying files to testing_python_package-1.0...
copying setup.py -> testing_python_package-1.0
copying src/__init__.py -> testing_python_package-1.0/src
copying src/app.py -> testing_python_package-1.0/src
copying testing_python_package.egg-info/PKG-INFO -> testing_python_package-1.0/testing_python_package.egg-info
copying testing_python_package.egg-info/SOURCES.txt -> testing_python_package-1.0/testing_python_package.egg-info
copying testing_python_package.egg-info/dependency_links.txt -> testing_python_package-1.0/testing_python_package.egg-info
copying testing_python_package.egg-info/entry_points.txt -> testing_python_package-1.0/testing_python_package.egg-info
copying testing_python_package.egg-info/top_level.txt -> testing_python_package-1.0/testing_python_package.egg-info
Writing testing_python_package-1.0/setup.cfg
Creating tar archive
removing 'testing_python_package-1.0' (and everything under it)
dpkg-buildpackage: source package testing-python-package
dpkg-buildpackage: source version 1.0-1
dpkg-buildpackage: source distribution unstable
dpkg-buildpackage: source changed by unknown <unknown@unknown>
 dpkg-source --before-build testing-python-package-1.0
dpkg-source: info: using options from testing-python-package-1.0/debian/source/options: --extend-diff-ignore=\.egg-info$
dpkg-checkbuilddeps: error: Unmet build dependencies: build-essential:native
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 10, in <module>
    entry_points={"console_scripts": ["pytesting=src.app:main"]}
  File "/home/USER/.local/lib/python3.6/site-packages/setuptools/__init__.py", line 144, in setup
    return distutils.core.setup(**attrs)
  File "/usr/lib/python3.6/distutils/core.py", line 148, in setup
    dist.run_commands()
  File "/usr/lib/python3.6/distutils/dist.py", line 955, in run_commands
    self.run_command(cmd)
  File "/usr/lib/python3.6/distutils/dist.py", line 974, in run_command
    cmd_obj.run()
  File "/home/USER/.local/lib/python3.6/site-packages/stdeb/command/bdist_deb.py", line 34, in run
    self.run_command('sdist_dsc')
  File "/usr/lib/python3.6/distutils/cmd.py", line 313, in run_command
    self.distribution.run_command(command)
  File "/usr/lib/python3.6/distutils/dist.py", line 974, in run_command
    cmd_obj.run()
  File "/home/USER/.local/lib/python3.6/site-packages/stdeb/command/sdist_dsc.py", line 144, in run
    ignore_source_changes=self.ignore_source_changes,
  File "/home/USER/.local/lib/python3.6/site-packages/stdeb/util.py", line 1569, in build_dsc
    dpkg_buildpackage(*args, cwd=fullpath_repackaged_dirname)
  File "/home/USER/.local/lib/python3.6/site-packages/stdeb/util.py", line 585, in dpkg_buildpackage
    process_command(args, cwd=cwd)
  File "/home/USER/.local/lib/python3.6/site-packages/stdeb/util.py", line 226, in process_command
    check_call(args, cwd=cwd)
  File "/home/USER/.local/lib/python3.6/site-packages/stdeb/util.py", line 59, in check_call
    raise CalledProcessError(retcode)
stdeb.util.CalledProcessError: 3
运行bdist\u deb
运行sdist_dsc
运行蛋_信息
编写测试_python_package.egg-info/PKG-info
正在将依赖项链接写入testing\u python\u package.egg-info/dependency\u links.txt
将入口点写入testing_python_package.egg-info/entry_points.txt
将顶级名称写入testing_python_package.egg-info/top_level.txt
正在读取清单文件“testing_python_package.egg info/SOURCES.txt”
正在编写清单文件“testing_python_package.egg info/SOURCES.txt”
运行sdist
警告:sdist:找不到标准文件:应具有README、README.rst、README.txt、README.md中的一个
运行检查
警告:检查:缺少必需的元数据:url
警告:检查:缺少元数据:如果提供了“author”,则必须同时提供“author\u email”
创建测试包-1.0
创建测试\u python\u包-1.0/src
创建testing_python_package-1.0/testing_python_package.egg-info
正在将文件复制到testing_python_package-1.0。。。
复制setup.py->testing_python_package-1.0
复制src/\uuuu init\uuuu.py->testing\u python\u package-1.0/src
复制src/app.py->testing_python_package-1.0/src
复制testing_python_package.egg-info/PKG-info->testing_python_package-1.0/testing_python_package.egg-info
复制testing_python_package.egg-info/SOURCES.txt->testing_python_package-1.0/testing_python_package.egg-info
复制testing_python_package.egg-info/dependency_links.txt->testing_python_package-1.0/testing_python_package.egg-info
复制testing_python_package.egg-info/entry_points.txt->testing_python_package-1.0/testing_python_package.egg-info
复制testing_python_package.egg-info/top_level.txt->testing_python_package-1.0/testing_python_package.egg-info
编写测试\u python\u包-1.0/setup.cfg
创建tar归档
删除“testing_python_package-1.0”(及其下的所有内容)
dpkg buildpackage:测试python包的源程序包
dpkg buildpackage:源版本1.0-1
dpkg buildpackage:源分布不稳定
dpkg buildpackage:源已由未知更改
dpkg源代码——编译前测试-python-package-1.0
dpkg源:信息:使用testing-python-package-1.0/debian/source/options:--extend diff ignore=\.egg信息中的选项$
dpkg checkbuilddeps:错误:未满足的生成依赖项:生成基本:本机
dpkg buildpackage:警告:未满足生成依赖项/冲突;流产
dpkg buildpackage:警告:(使用-d标志覆盖。)
回溯(最近一次呼叫最后一次):
文件“setup.py”,第10行,在
入口点={“控制台脚本”:[“pytesting=src.app:main”]}
文件“/home/USER/.local/lib/python3.6/site packages/setuptools/\uuuuu init\uuuuuu.py”,第144行,在安装程序中
返回distutils.core.setup(**attrs)
文件“/usr/lib/python3.6/distutils/core.py”,第148行,在安装程序中
dist.run_命令()
文件“/usr/lib/python3.6/distutils/dist.py”,第955行,在run_命令中
self.run_命令(cmd)
文件“/usr/lib/python3.6/distutils/dist.py”,第974行,在run_命令中
cmd_obj.run()
文件“/home/USER/.local/lib/python3.6/site packages/stdeb/command/bdist_deb.py”,第34行,正在运行
self.run_命令('sdist_dsc'))
文件“/usr/lib/python3.6/distutils/cmd.py”,第313行,在run_命令中
self.distribution.run_命令(command)
文件“/usr/lib/python3.6/distutils/dist.py”,第974行,在run_命令中
cmd_obj.run()
文件“/home/USER/.local/lib/python3.6/site packages/stdeb/command/sdist_dsc.py”,第144行,正在运行
忽略源更改=自身。忽略源更改,
文件“/home/USER/.local/lib/python3.6/site packages/stdeb/util.py”,第1569行,内置
dpkg_buildpackage(*args,cwd=fullpath_repacked_dirname)
dpkg_buildpackage中的文件“/home/USER/.local/lib/python3.6/site packages/stdeb/util.py”,第585行
进程_命令(args,cwd=cwd)
文件“/home/USER/.local/lib/python3.6/site packages/stdeb/util.py”,第226行,进程_命令中
检查调用(args,cwd=cwd)
文件“/home/USER/.local/lib/python3.6/site packages/stdeb/util.py”,第59行,在check\u call中
引发被调用的进程错误(retcode)
stdeb.util.CalledProcess错误:3
我做错了什么

谢谢大家!

将此用作源: