【问题标题】:Is there any other way to upload package to PyPI?有没有其他方法可以将包上传到 PyPI?
【发布时间】:2021-08-03 20:51:50
【问题描述】:

我尝试了很多次,但即使我创建了一个 GitHub 存储库,我也无法将我的第一个包上传到 PyPI 每次我尝试使用 twine 它给出这个

C:\Users\Admin\PycharmProjects\Python Packages\opencvFPS>twine 上传 dist/* 上行 将分发加载到https://upload.pypi.org/legacy/ 输入您的 用户名:Prathamesh_Bhatkar 输入您的密码:

上传opencvFPS-0.1.tar.gz

100%|████████████████████████████████████| 5.26k/5.26k [00:02

注意:尝试 --verbose 查看响应内容。

还有这个错误

HTTPError: 来自https://upload.pypi.org/legacy/ 的 400 错误请求 分类器的值无效。错误:分类器“编程语言 :: Python :: 3.8.6”不是有效的分类器。

我该如何解决这个问题?

而且我是 PyPI 的新手,所以我不太了解它。

谢谢!!

【问题讨论】:

  • “twine upload dist / * --verbose”返回什么?
  • 它返回'使用来自 C:\Users\Admin/.pypirc 的配置将分发上传到upload.pypi.org/legacy InvalidDistribution: 未知分发格式:'dist''
  • 这是允许的 trove 分类器的完整列表:pypi.org/classifiers

标签: python pip package pypi twine


【解决方案1】:

尝试删除分类器中的次要 python 版本,如文档 here 中提到的示例。

所以改成这样:

setup(...,
      classifiers=[
          # Other classifier
          'Programming Language :: Python :: 3.6',
          # Other classifier
          ],
      )

【讨论】:

  • 它可以工作,但为什么 python 版本会导致问题。
  • 我不确定,但我认为这是因为不支持次要版本或者我错了。但就像这篇文章中提到的stackoverflow.com/a/41651584/5527968 是否指定无关紧要。
猜你喜欢
  • 2018-01-21
  • 2018-07-26
  • 1970-01-01
  • 1970-01-01
  • 2020-02-22
  • 1970-01-01
  • 1970-01-01
  • 2020-05-11
相关资源
最近更新 更多