问题标签 [twine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
82 浏览

python - 意外的软件包版本上传到工件

我正在使用以下twine命令将包上传到 ARTIFACTORY:

它输出这个:

我只希望上传 1.1.0 版本。我什至看不到 1.0.2 的任何迹象,这是从哪里来的?

0 投票
1 回答
1313 浏览

python - 存储用于上传工件的凭证

我正在使用 Azure DevOps 管道构建我的 python 包,然后将生成的工件上传到提要。一切正常,但是,我不喜欢.pypirc我的存储库中有一个包含上传凭据的文件。

基本上我正在使用以下方式上传工件:

是否有另一种存储凭据的方法,最好不要存储在任何人都可以编辑的文件中?我读了一些关于将凭据存储在密钥库中的内容,但我看不到如何更改管道(yml 文件)来执行此操作。

提前致谢。

编辑:

Shaykis answere 似乎是正确的方法,但是,我无法使用 bash 命令替换 .pypirc 文件中的占位符。当我在替换后打印 .pypirc 的内容时,我得到的只是三个星号。对于我使用的替换:

.pypirs 的内容是(在构建任务期间使用 bash 显示cat .pypirc。有没有更简单的方法来调试构建过程?):

有谁知道那里发生了什么?

编辑2:

我也尝试过使用$env:PYPI_CRED_MAPPED,但在这种情况下,只有 $env 被任何内容替换,我只剩下:PYPI_CRED_MAPPED. 另外,我查看文档,他们直接使用变量(例如$PYPI_CRED_MAPPED,见页面底部)。

编辑 3:

三个星号只是一个占位符。它与EDIT 2$PYPI_CRED_MAPPED中提到的一样工作。由于另一个原因,构建过程失败了。我还使用答案中提供的 powershell 命令进行了尝试,并且效果也很好。所以谢谢你的帮助。

0 投票
1 回答
506 浏览

python - pip:为什么有时不显示 twine 命令

我使用用户标志安装了 twine (用户方案,根据文档):

但我不能将它用作命令。例如,如果我这样做:

它给了我(这很明显):

我阅读了这篇类似的帖子,但找不到任何令人满意的答案(不接受答案)。

我知道我可以使用:

根据其中一个答案。

但是,我的问题是为什么它没有出现?

我检查了麻线setup.py,发现它使用entry_points(这有助于设置twine command)。在我的假设中,当它使用而不是在安装(或下载包)期间setup.py被忽略。pipwheelsdist

0 投票
3 回答
1632 浏览

python - 如何在同一个 pip 存储库中维护 glibc 和 libmusl Python 轮子?

以前,我们仅将内部 pip 存储库用于源分发。展望未来,我们还希望托管轮子以完成两件事:

  1. 为(本地)开发人员机器和 Alpine Docker 环境提供我们自己的代码
  2. 为没有 Alpine 轮子的包裹创建轮子

不幸的是,使用不同库构建的轮子共享相同的工件名称,第二个被 pip 存储库拒绝:

码头工人-compose.yml

高山/Dockerfile

Debian/Dockerfile

pypi/config.ini

设置和执行

最后,我希望两个测试容器都能够执行cython --version. 适用于 Alpine 容器:

但不适用于 Debian 容器:

我发现这两种环境都试图拉动这个轮子特别奇怪,因为有各种各样的包不适用于 Alpine(例如 Pandas),在这种情况下 pip 直接用于源代码分发。我想我在这方面也一定做错了什么。

所以现在我想知道如何创建这些轮子,以便对于软件包的每个版本,两个不同的轮子可以存在于 pip 存储库中,并让 pip 自动下载并安装正确的轮子。

0 投票
2 回答
1672 浏览

python - 将包添加到 PyPi SSL 时发生错误

我正在尝试向 PyPi 添加一个包,以便可以使用 Pip 安装它。我正在尝试使用twine upload dist/*.

这会导致我收到多个 SSL 错误,例如raise SSLError(e, request=request) requests.exceptions.SSLError: HTTPSConnectionPool(host='upload.pypi.org', port=443): Max retries exceeded with url: /legacy/ (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])"))).

我正在使用学校笔记本电脑,我认为这是我的管理员所做的,但是我可以使用 pip 安装东西pip3 install --trusted-host pypi.org --trusted-h\ost files.pythonhosted.org。我想知道是否有另一个可以将我的包添加到 pip 中?

0 投票
1 回答
1534 浏览

python - 麻线上传区 收到错误“是版本的无效值”

我正在尝试使用twine upload dist/*命令上传我的包。我得到一个错误:

在我看来,该X.Y.ZZ.post0.dev0-g83905ac版本确实满足PEP 440。我不明白发生了什么事。

我已经创建了 annotetade 标签等。我想我已经创建了标签。

我注意到 sdist 命令返回错误:

我确实拥有所有东西的最新版本:

历史:

这是 twine 命令的结果:

我已将标签更新为 0.0.1 并删除了所有 XYZ 标签。

0 投票
4 回答
5424 浏览

python - Twine 每次都在询问我的密码:如何使用 .pypirc

我已经pip安装pypirc并设置了一个~/.pypirc带有必要密码的文件。为什么twine每次python setup.py调用都要求输入密码?

这是.pypirc

更新不包括--repository-url给:

0 投票
1 回答
604 浏览

python - 使用 Twine 上传到 pypi 时出现断管错误

ConnectionError: ('Connection aborted.', BrokenPipeError(32, 'Broken pipe'))相同的错误,除了我的确切错误消息是

命令运行是twine upload --repository-url https://pypi.org/project/<project_name> dist/*

我发现的与此错误相关的所有讨论都与 twine 无关,并且没有任何解决方案有帮助。

0 投票
1 回答
93 浏览

html - CSS:如何固定/固定相对于背景的元素?

我用麻线做任务。更改屏幕尺寸时,我需要所有元素都表现为单个实体对象。现在他们的位置是相互独立的。

在 Twine 中,我可以通过 tw-story(如 .body)管理所有对象,或者使用 tw-passage 进行描述(附加 gif 上的黑色)和 tw-link 答案(gif 上的灰色)

如何在窗口大小更改期间在背景上制作元素位置引脚?

这是显示问题的 imgur gif 链接 https://i.imgur.com/5IWS7rq.gifv

0 投票
2 回答
1619 浏览

python - 403 客户端错误:使用 twine 上传到 Pypi 时验证信息无效或不存在

403 客户端错误:使用 Twine 将新模块上传到 pypi 时出现无效或不存在的身份验证信息

Win10 Pro 1803 Biuld 17134.1069 64 位 // Python 3.7.5 32 位 // pip 19.3.1

我成功创建了 tar。和whl。在 dist 文件夹中,通过电子邮件确认在https://pypi.org/上注册并开始上传。

我用命令行检查了两个文件('PASSED')

并做了以下事情:

命令行不允许我在用户名后输入密码。我只能按 ENTER。

我也试过

...再一次,除了ENTER,我什么也不能按。

然后我使用https://pypi.org/及其测试版本的凭据创建了.pypirc文件并再次运行python -m twine upload dist/*

我没有被要求输入密码,但得到了同样的错误:

当我将.pypirc与 API 令牌结合使用时,问题仍然存在。

我可以在https://pypi.org/上输入我的帐户,所以它显然存在(并且电子邮件已验证)。

我还添加了第二封电子邮件,经过验证并将其设置为主要电子邮件(没有任何改变)。

这是我的 setup.py:

我究竟做错了什么?

任何帮助将不胜感激。

编辑: .pypirc 文件与 .setup、README、License、dict/ 等位于同一文件夹中。

其内容如下: