问题标签 [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.
python - 意外的软件包版本上传到工件
我正在使用以下twine
命令将包上传到 ARTIFACTORY:
它输出这个:
我只希望上传 1.1.0 版本。我什至看不到 1.0.2 的任何迹象,这是从哪里来的?
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 命令进行了尝试,并且效果也很好。所以谢谢你的帮助。
python - pip:为什么有时不显示 twine 命令
我使用用户标志安装了 twine (用户方案,根据文档):
但我不能将它用作命令。例如,如果我这样做:
它给了我(这很明显):
我阅读了这篇类似的帖子,但找不到任何令人满意的答案(不接受答案)。
我知道我可以使用:
根据其中一个答案。
但是,我的问题是为什么它没有出现?
我检查了麻线setup.py
,发现它使用entry_points
(这有助于设置twine command
)。在我的假设中,当它使用而不是在安装(或下载包)期间setup.py
被忽略。pip
wheel
sdist
python - 如何在同一个 pip 存储库中维护 glibc 和 libmusl Python 轮子?
以前,我们仅将内部 pip 存储库用于源分发。展望未来,我们还希望托管轮子以完成两件事:
- 为(本地)开发人员机器和 Alpine Docker 环境提供我们自己的代码
- 为没有 Alpine 轮子的包裹创建轮子
不幸的是,使用不同库构建的轮子共享相同的工件名称,第二个被 pip 存储库拒绝:
码头工人-compose.yml
高山/Dockerfile
Debian/Dockerfile
pypi/config.ini
设置和执行
最后,我希望两个测试容器都能够执行cython --version
. 适用于 Alpine 容器:
但不适用于 Debian 容器:
我发现这两种环境都试图拉动这个轮子特别奇怪,因为有各种各样的包不适用于 Alpine(例如 Pandas),在这种情况下 pip 直接用于源代码分发。我想我在这方面也一定做错了什么。
所以现在我想知道如何创建这些轮子,以便对于软件包的每个版本,两个不同的轮子可以存在于 pip 存储库中,并让 pip 自动下载并安装正确的轮子。
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 中?
python - 麻线上传区 收到错误“是版本的无效值”
我正在尝试使用twine upload dist/*
命令上传我的包。我得到一个错误:
在我看来,该X.Y.ZZ.post0.dev0-g83905ac
版本确实满足PEP 440。我不明白发生了什么事。
我已经创建了 annotetade 标签等。我想我已经创建了标签。
我注意到 sdist 命令返回错误:
我确实拥有所有东西的最新版本:
历史:
这是 twine 命令的结果:
我已将标签更新为 0.0.1 并删除了所有 XYZ 标签。
python - Twine 每次都在询问我的密码:如何使用 .pypirc
我已经pip
安装pypirc
并设置了一个~/.pypirc
带有必要密码的文件。为什么twine
每次python setup.py
调用都要求输入密码?
这是.pypirc
更新不包括--repository-url
给:
python - 使用 Twine 上传到 pypi 时出现断管错误
与ConnectionError: ('Connection aborted.', BrokenPipeError(32, 'Broken pipe'))相同的错误,除了我的确切错误消息是
命令运行是twine upload --repository-url https://pypi.org/project/<project_name> dist/*
我发现的与此错误相关的所有讨论都与 twine 无关,并且没有任何解决方案有帮助。
html - CSS:如何固定/固定相对于背景的元素?
我用麻线做任务。更改屏幕尺寸时,我需要所有元素都表现为单个实体对象。现在他们的位置是相互独立的。
在 Twine 中,我可以通过 tw-story(如 .body)管理所有对象,或者使用 tw-passage 进行描述(附加 gif 上的黑色)和 tw-link 答案(gif 上的灰色)
如何在窗口大小更改期间在背景上制作元素位置引脚?
这是显示问题的 imgur gif 链接 https://i.imgur.com/5IWS7rq.gifv
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/ 等位于同一文件夹中。
其内容如下: