2024-04-27 12:19:16 发布
网友
Python打包工具希望我们的自述文件应该命名为readme或readme.txt。但是如果我们遵循这个约定,GitHub会在项目页面中将其显示为纯文本,这并不好看。(与名为README.rst的漂亮HTML版本不同)
有什么技术可以让PyPI和GitHub都对README感到满意吗。
我能想到的一个粗略的方法是创建一个名为README.rst的README的符号链接,并将它们都签入。
README.rst
README
PyPI不要求文件名为README或README.txt,因此只需将其称为README.rst。事实上,就我所知,PyPI根本不会查看您的包(尽管我可能是错的,我没有研究过代码或其他东西),最后出现在前面的文本是long_description参数。
long_description
然后在setup.py中,执行以下操作:
setup(name='Your module name', version="1.0", description="Whatever, dude.", long_description=open('docs/README.rst', 'rt').read() )
您可以使用一个git filter driver,在签出时,它将获取您的README.md(GitHub需要)并生成适当的README(Python需要,尽管Lennart Regebro的answer建议PyPI不需要任何README文件)
README.md
因此,撇开PyPI不需要自述文件这一事实不谈(警告可以被忽略),下面是如何(通常)使用Git生成预期的文件:
但是,对该私有文件README的任何修改都需要手动报告给README.md文件(至少因为没有脚本可以为您猜测的标记语法)
这就是为什么Noufal Ibrahim的answer(我投了更高的票)可能更适合,特别是如果您可以访问符号链接(我仍在使用Windows Xp,所以我运气不好):
使README成为README.rst的符号链接,或者作为Arto Bendiken注释: =>;将README.rst作为符号链接roREADME。
Git将存储符号链接(和not the file the symlink refers to),因此您可以在Git repo中同时拥有README及其README.rst文件。
我能想到的一个粗略的方法是创建一个名为
README.rst
的README
的符号链接,并将它们都签入。PyPI不要求文件名为README或README.txt,因此只需将其称为README.rst。事实上,就我所知,PyPI根本不会查看您的包(尽管我可能是错的,我没有研究过代码或其他东西),最后出现在前面的文本是
long_description
参数。然后在setup.py中,执行以下操作:
您可以使用一个git filter driver,在签出时,它将获取您的
README.md
(GitHub需要)并生成适当的README
(Python需要,尽管Lennart Regebro的answer建议PyPI不需要任何README文件)因此,撇开PyPI不需要自述文件这一事实不谈(警告可以被忽略),下面是如何(通常)使用Git生成预期的文件:
但是,对该私有文件
README
的任何修改都需要手动报告给README.md
文件(至少因为没有脚本可以为您猜测的标记语法)这就是为什么Noufal Ibrahim的answer(我投了更高的票)可能更适合,特别是如果您可以访问符号链接(我仍在使用Windows Xp,所以我运气不好):
使
README
成为README.rst
的符号链接,或者作为Arto Bendiken注释:=>;将
README.rst
作为符号链接roREADME
。Git将存储符号链接(和not the file the symlink refers to),因此您可以在Git repo中同时拥有
README
及其README.rst
文件。相关问题 更多 >
编程相关推荐