我怎样才能快速将setup.py中的long_description转换为debian控制文件中的几个段落?
如果我在文本中输入“\n”,则会快速抛出下面的错误,而我尝试的所有其他方法只会导致一个很长的单段描述(即,所有内容都连接在一个段落中)。
一般来说 - 我们可以使用任何类型的标记 - 项目符号等吗?我看到 USC 中的一些条目在描述中使用了项目符号,因此这一定是可能的。
Traceback (most recent call last):
File "/usr/bin/python-mkdebian", line 366, in <module>
egg = get_egg_info()
File "/usr/bin/python-mkdebian", line 35, in get_egg_info
k, v = l.strip().split(': ', 1)
ValueError: need more than 1 value to unpack
答案1
您在软件中心看到的描述并非来自应用程序的 setup.py(或其他类似文件)。这些描述是在服务器上的打包本身中定义的。
在 debian/control 文件中,您需要用一行来分隔每个段落,该行开头仅包含一个句点,并且除了最前面的一行摘要之外,每一行开头都必须有一个空格。
您应该对 setup.py 中的 long_description 使用 Python 的标准多行字符串格式,并且段落之间应该只留一个空行。如果您使用多个字符串文字,而不是三引号文字,则应该使用空字符串作为空行来分隔段落。