如何在没有setup.py的情况下为python项目创建deb包

泽佐洛

我发现的有关该主题的任何文档都提到构建deb软件包的“唯一”要求是拥有正确的setup.py(和requirements.txt)。例如,在dh-virtualenv教程stdeb文档Debian的python库风格指南中

但是,如今,新的(令人惊奇的)工具(例如诗歌)允许开发任何项目setup.py(并将该文件和其他几个文件requirements.txt全部替换为pyproject.toml)的python项目(并将其上传到PyPI )。我相信flit也允许这样做。

我开发了一个由诗歌管理的python项目,并希望将其打包为Ubuntu / Debian。我想,作为一种变通办法,我仍然可以编写一个setup.py文件,文件将从中获取其值,pyproject.tomlrequirements.txt编写一个文件(使用中的值手动编写poetry.lock)。

但是,有没有办法在没有任何setup.py文件的情况下执行此操作吗?

阿恩

setuptools,以及setup.py它所需文件,一直以来都是python中的事实上的打包标准。您提到的新程序包管理器是通过引入PEP 517PEP 518(或阅读该程序包以获得有关该主题的高级描述)而启用的,它们提供了一种标准化的方式来指定构建后端,而无需setup.py(和随后的hen-egg问题,您已经需要setuptools正确解析它)。

无论如何,这一切仍然很新鲜,并且Linux打包社区还没有赶上来。我发现关于Debian软件包最近没有讨论,但rpm边总结起来整齐地在这里

因此,简短的答案是稍等片刻,然后不时搜索Google debian packaging pep517 support

在此之前,您可以使用为您dephell生成setup.py解决方法:

dephell deps convert --from=poetry --to=setuppy

并且,在构建期间,告诉您pyproject.tom您打算setuptools用于构建,而不是poetry

[build-system]
requires = ["setuptools >= 40.6.0", "wheel"]
build-backend = "setuptools.build_meta"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有setup.py的情况下从python项目制作快照包?

来自分类Dev

如何在没有构造函数的情况下为“this”赋值

来自分类Dev

如何在无需创建解决方案的情况下为当前类库创建新项目?

来自分类Dev

如何在没有提示的情况下正确关闭Inno Setup向导?

来自分类Dev

如何在没有vsto文件或setup.exe的情况下安装Word addIn

来自分类常见问题

如何在没有setup.py的项目中运行tox?

来自分类Dev

如何在没有Visual Studio IDE的情况下为ASP.NET项目生成部署文件?

来自分类Dev

matplotlib(python)-在没有pyplot的情况下为多个图创建单个自定义图例

来自分类Dev

我如何在没有警告的情况下为python熊猫设置有条件的特定值?

来自分类Dev

我可以在没有ubuntu SDK的情况下为html5应用创建点击包吗

来自分类Dev

如何在python代码中创建文件(默认情况下为文本文件)

来自分类Dev

如何在没有git的情况下创建高山软件包?

来自分类Dev

如何在没有dotenv的情况下运行项目?

来自分类Dev

如何在没有Gradle支持的情况下创建新项目?

来自分类Dev

如何在没有XML的情况下以编程方式创建ListView并向其中添加项目?

来自分类Dev

如何在没有 pip install 的情况下导入 python 包

来自分类Dev

jQuery:如何在没有已知高度的情况下为高度变化设置动画?

来自分类Dev

如何在没有配置的情况下为分页链接设置样式-Codeigniter

来自分类Dev

如何在没有模型的情况下为@ Html.TextBox()添加验证器

来自分类Dev

如何在没有KO的情况下为未映射的实体属性扩展Breeze元数据

来自分类Dev

jQuery:如何在没有已知高度的情况下为高度变化设置动画?

来自分类Dev

如何在没有模型cancancan的情况下为api资源设置功能

来自分类Dev

如何在没有修饰符的情况下为JRadioButton设置快捷键

来自分类Dev

如何在没有HDMI的情况下为Android Things连接扬声器

来自分类Dev

如何在没有 js/jquery 的情况下为移动版本包装 LI 标记文本

来自分类Dev

如何在没有 Android SDK 的情况下为 Visual Studio 2017 安装 Xamarin?

来自分类Dev

如何在没有子类化的情况下为 QTextEdit 小部件定义 mousePressEvent 函数?

来自分类Dev

如何在没有循环的情况下为多列设置值

来自分类Dev

如何在没有构造函数的情况下为对象实例化设置断点?

Related 相关文章

  1. 1

    如何在没有setup.py的情况下从python项目制作快照包?

  2. 2

    如何在没有构造函数的情况下为“this”赋值

  3. 3

    如何在无需创建解决方案的情况下为当前类库创建新项目?

  4. 4

    如何在没有提示的情况下正确关闭Inno Setup向导?

  5. 5

    如何在没有vsto文件或setup.exe的情况下安装Word addIn

  6. 6

    如何在没有setup.py的项目中运行tox?

  7. 7

    如何在没有Visual Studio IDE的情况下为ASP.NET项目生成部署文件?

  8. 8

    matplotlib(python)-在没有pyplot的情况下为多个图创建单个自定义图例

  9. 9

    我如何在没有警告的情况下为python熊猫设置有条件的特定值?

  10. 10

    我可以在没有ubuntu SDK的情况下为html5应用创建点击包吗

  11. 11

    如何在python代码中创建文件(默认情况下为文本文件)

  12. 12

    如何在没有git的情况下创建高山软件包?

  13. 13

    如何在没有dotenv的情况下运行项目?

  14. 14

    如何在没有Gradle支持的情况下创建新项目?

  15. 15

    如何在没有XML的情况下以编程方式创建ListView并向其中添加项目?

  16. 16

    如何在没有 pip install 的情况下导入 python 包

  17. 17

    jQuery:如何在没有已知高度的情况下为高度变化设置动画?

  18. 18

    如何在没有配置的情况下为分页链接设置样式-Codeigniter

  19. 19

    如何在没有模型的情况下为@ Html.TextBox()添加验证器

  20. 20

    如何在没有KO的情况下为未映射的实体属性扩展Breeze元数据

  21. 21

    jQuery:如何在没有已知高度的情况下为高度变化设置动画?

  22. 22

    如何在没有模型cancancan的情况下为api资源设置功能

  23. 23

    如何在没有修饰符的情况下为JRadioButton设置快捷键

  24. 24

    如何在没有HDMI的情况下为Android Things连接扬声器

  25. 25

    如何在没有 js/jquery 的情况下为移动版本包装 LI 标记文本

  26. 26

    如何在没有 Android SDK 的情况下为 Visual Studio 2017 安装 Xamarin?

  27. 27

    如何在没有子类化的情况下为 QTextEdit 小部件定义 mousePressEvent 函数?

  28. 28

    如何在没有循环的情况下为多列设置值

  29. 29

    如何在没有构造函数的情况下为对象实例化设置断点?

热门标签

归档