gpt4 book ai didi

python - 使用 Python-Poetry 将包发布到 Azure DevOps Artifacts

转载 作者:行者123 更新时间:2023-12-04 03:55:55 25 4
gpt4 key购买 nike

背景
我看过这个答案,How to Publish to PyPI with Azure-Pipelines and Poetry但是,在应该生成凭据的地方,当我转到 Connect to Feed 时没有看到相同的选项。 > Python .我看到的只有piptwine ,两者都展示了如何进行未经身份验证的推送。
我有一个 Azure DevOps Artifacts Python Feed 设置,我是它的管理员。我想用 poetry将我正在处理的包发布或推送到该 Feed 中。但是,当系统提示我输入凭据时,我使用电子邮件和密码登录,但我认为这些不正确。我得到一个 401 未经授权。所以这是我正在做的步骤
我创建了项目

poetry new phil_hello_world --src
然后我在 src/phil_hello_world/__init__.py 中添加了一些样板代码
__version__ = '0.1.0'


def hello_world():
"""Hello World Function
"""
print('Hello, World!')
然后我就能够构建和安装包,并在 IDLE 和其他一些脚本中使用它。
poetry build
问题
因此,问题出在哪里是正确设置我的 Azure DevOps Python Artifact Feed。他们建议使用 pip 或 twine,但我正在尝试使用它,所以请耐心等待。
首先,我设置了存储库,以便 Poetry 知道它。我们将进行本地配置。
poetry config repostiories.azure-python-feed https://pkgs.dev.azure.com/myOrg/Project/_packaging/azure-python-feed/pypi/upload
然后我尝试使用以下方法将包向上推:
poetry publish -r azure-python-feed --build
然后我收到了 401 Unauthorized 错误。
因此,我尝试通过执行以下操作来使用我的登录信息:
poetry config http-basic.azure-python-feed ${USER_EMAIL} ${USER_LOGIN_PASS}
buuuuut,我仍然得到 401 Unauthorized。难道我做错了什么?我确实确保添加了 Connect Me 弹出窗口中列出的推荐软件包。
poetry add twine keyring artifacts-keyring
poetry install

最佳答案

要缩小问题范围,您可以尝试以下项目:

  • 尝试使用 Full access 创建一个新的 PAT ,然后再试一次。
  • 尝试运行命令 poetry publish -u $(username) -p $(password) ...
  • $(username)可以是任何东西,除了空白。记得还要使用 -r选项来定义您的存储库。

    关于python - 使用 Python-Poetry 将包发布到 Azure DevOps Artifacts,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63909006/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com