【问题标题】:what does `twine upload dist/*` command do?`twine upload dist/*` 命令有什么作用?
【发布时间】:2017-10-26 08:42:37
【问题描述】:

我提前道歉,因为这似乎是一个基本问题......

我正在尝试学习使用 mujoco(link here),并且在它的 python 绑定 Makefile 中它有:

upload:
   rm -rf dist
   python setup.py sdist
   twine upload dist/*

twin upload dist/* 命令有什么作用? 此外,这要求我输入这样的用户名和密码:

Uploading distributions to https://pypi.python.org/pypi
Enter your username: guest
Enter your password: 
Uploading mujoco-py-0.5.7.tar.gz
HTTPError: 401 Client Error: You must be identified to edit package information for url: https://pypi.python.org/pypi
Makefile:2: recipe for target 'upload' failed

这是在询问我的计算机用户名和密码吗?

【问题讨论】:

    标签: python pypi twine


    【解决方案1】:

    Twine 是一个常用的系统,用于将项目构建上传到PyPI(Python 包索引)。

    它将负责将项目的构建工件以 wheel、sdist 等格式安全地传输到 PyPI 或其他一些用户定义的索引服务器。

    当您指定twine upload <files> 时,twine 将尝试将所述文件上传到 PyPI,但为此,它需要您进行身份验证。这是因为 PyPI 想要保护一个项目不让他们的广告包被一个不擅长的人“劫持”。为了继续执行此步骤,您必须提供标记为您上传的项目工件所属项目的权威凭证。

    看起来 mujoco 项目的 Makefile 包含一个目标,可通过使用 Twine 应用程序轻松将项目更新上传到 PyPI。此目标仅供软件包维护者使用。

    哦,如果您想知道的话,python setup.py sdist 命令是生成可以上传到 PyPI 的源代码工件的原因。它将把这个工件作为project-name_version.tar.gz 放在./build/ 目录中。

    【讨论】:

      猜你喜欢
      • 2019-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-14
      • 2012-08-07
      • 2011-06-02
      • 2012-11-27
      相关资源
      最近更新 更多