Python 我怎样才能让这篇长篇描述和自述在两句话上有所不同?

Python 我怎样才能让这篇长篇描述和自述在两句话上有所不同?,python,github,setuptools,distutils,pypi,Python,Github,Setuptools,Distutils,Pypi,对于我的一个包,我有一个README.rst文件,它被读入setup.py的详细描述中,如下所示: readme = open('README.rst', 'r') README_TEXT = readme.read() readme.close() setup( ... long_description = README_TEXT, .... ) 这样,我就可以在每次提交时和每次提交时在python setup.py寄存器上显示自述文件。只有一个问题。我希望

对于我的一个包,我有一个README.rst文件,它被读入setup.py的详细描述中,如下所示:

readme = open('README.rst', 'r')
README_TEXT = readme.read()
readme.close()

setup(
    ...
    long_description = README_TEXT,
    ....
    )
这样,我就可以在每次提交时和每次提交时在python setup.py寄存器上显示自述文件。只有一个问题。我希望github页面可以这样说:“此文档反映了envbuilder的预发布版本。有关最新版本,请参阅pypi。”

我可以将这些行放在README.rst中,然后在我注册python setup.py之前将它们删除,但我知道,在推到pypi之前,我会忘记删除这些句子


我正在努力想一个最好的方法来实现自动化,这样我就不用担心了。有人有什么想法吗?有什么设置工具/distutils魔术我可以做吗?

您可以随时这样做:

GITHUB_ALERT = 'This document reflects a pre-release version...'
readme = open('README.rst', 'r')
README_TEXT = readme.read().replace(GITHUB_ALERT, '')
readme.close()

setup(
    ...
    long_description = README_TEXT,
    ....
    )

但是,您必须使
GITHUB\u警报
字符串与
自述文件
的实际措辞保持同步。改用正则表达式(比如,匹配一行以Note开头的Github用户:或其他内容)可能会给您带来更多的灵活性。

另一种选择是通过添加一段在两种环境下都适用的段落来完全回避这个问题:“最新的不稳定代码在Github上。最新的稳定工具包在pypi上。”


毕竟,为什么假设pypi人员不想被指向github?这对两种受众都更有帮助,并简化了setup.py。

您只需使用带有一些文本的ReST注释,如“split here”,然后在setup.py中对其进行拆分。Ian Bicking在virtualenv中与and一起做这件事。

没有想过这样做。我来试试。这两个版本都有安装说明。与其说pypi的人不想被指向github,不如说有人在做一个
easy\u install envbuilder
,然后查看github上的文档(用于开发版本)并想知道为什么它不起作用。也就是说,我想我可以更清楚地知道稳定版本和不稳定版本的位置。这就是我所做的。谢谢