【问题标题】:How to let MarkDown based package description show properly on PyPI? [duplicate]如何让基于 MarkDown 的包描述在 PyPI 上正确显示? [复制]
【发布时间】:2020-08-18 12:24:01
【问题描述】:

我上传了一个 python 包到 pypi。根据一些在线示例,我编写了一个setup.py 脚本并将“text/markdown”指定为long_description_content_type,请参见此处的完整脚本

https://github.com/fangq/pyjdata/blob/master/setup.py

但是pypi上的描述页面没有正确显示字幕和多行代码,见

https://pypi.org/project/jdata/

有人可以指出我需要更改哪些内容才能在 PyPI 上正确显示吗?

【问题讨论】:

标签: python python-3.x markdown setuptools pypi


【解决方案1】:

您需要使用twine 1.11 或更高版本上传您的包(而不是直接使用setup.py)。

https://dustingram.com/articles/2018/03/16/markdown-descriptions-on-pypi/

【讨论】:

  • 谢谢。我之前确实使用 twine 上传,但我刚刚检查了我的 twine 版本,它是 1.5(Ubuntu 16.04)。我阅读了this link,并使用python3 -m pip install --user --upgrade twine 获得了twine 3.1.1,但python3 -m twine upload --repository jdata dist/* 失败,出现`all: List[str] = [] SyntaxError: invalid syntax` 错误。我不想升级我的 Ubuntu,有解决办法吗?
  • @FangQ python3 --version 的输出对你来说是什么? Twine 3.1.1 版仅适用于 Python 3.6 及更高版本。
  • python3 --version 返回Python 3.5.2python3 -m twine --version 返回twine version 3.1.1 (pkginfo: 1.5.0.1, requests: 2.23.0, setuptools: 46.1.3, requests-toolbelt: 0.9.1, tqdm: 4.46.0)。那么,这是否意味着连python3 3.5都安装了twine 3.1.1,但是还不够运行呢?
  • 问题已解决。我将python安装到3.6,安装了twine 3.1.1。通过更新的工具上传包后,package website 上的格式现在看起来正常了。谢谢
猜你喜欢
  • 2014-12-31
  • 1970-01-01
  • 2017-12-19
  • 1970-01-01
  • 2018-04-04
  • 2018-12-24
  • 1970-01-01
  • 2021-01-28
  • 1970-01-01
相关资源
最近更新 更多