如何从需要使用PyCharm进行身份验证的本地PyPI导入软件包?

时间:2019-03-14 19:48:47

标签: python authentication pycharm local pypi

简介

我已将python软件包上传到Artifactory内部的本地PyPI。我已使用pip install foo将其安装在系统上(我需要进行身份验证)。我可以做python -c "import foo",没有任何问题。

当我尝试在PyCharm(带有import foo)中使用此模块时,PyCharm会向我抛出unresolved reference 'foo'

因此,我进入了“首选项”->“项目:myproject”->“项目解释器”->“可用软件包”->“管理存储库”,并添加了本地PyPI,如下所示:

Manage Repository window with local Pypi added

但是在“可用软件包”中重新加载软件包列表时,出现以下错误对话框:

Error dialog displaying "Packages - Error loading package list:Request failed with status code 401"

401禁止访问是因为从未提示我输入凭据,但是我不确定该如何进行。

问题

如何在PyCharm项目中导入软件包foo

2 个答案:

答案 0 :(得分:1)

PyCharm不支持​​对自定义程序包存储库的身份验证,请在IDE的错误跟踪器https://youtrack.jetbrains.com/issue/PY-26556中为相应的票证投票

同时,您应该在终端上将软件包安装在用作PyCharm中项目解释器的解释器上( Settings | Project ... | Project Interpreter )。

答案 1 :(得分:0)

对此进行更新。在 2021.1 版本中,如果您将 PIP_INDEX_URL 环境变量设置为包含您的凭据(用户名和 API 密钥)的 Artifactory 存储库,您可以使用“查看 -> 工具窗口 -> Python 包”工具从您的 Artifactory 安装包PyPi 回购。所以,你会做这样的事情:

PIP_INDEX_URL=https://<Artifactory Username>:<Artifactory API Key>@mycompany.jfrog.io/mycompany/api/pypi/pypi-org-remote/simple

或者任何指向您的 Artifactory pypi 存储库的 URL。无论出于何种原因,您都可以从“Python 包”工具窗口进行安装,但不能使用“设置 -> 项目 -> Python 解释器”来安装包。