【问题标题】:How can I import a package from a local PyPI which requires authentication using PyCharm?如何从需要使用 PyCharm 进行身份验证的本地 PyPI 导入包?
【发布时间】:2019-03-14 19:48:46
【问题描述】:

简介

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

当我尝试在 PyCharm 中使用这个模块(使用 import foo)时,PyCharm 抛出了 unresolved reference 'foo'

于是我进入了 Preferences->Project:myproject->Project Interpreter->Available Packages->Manage Repositories 并添加了本地 PyPI,如下所示:

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

401 被禁止,因为我从未被提示输入凭据,但我不知道如何继续。

问题

如何在 PyCharm 项目中导入包 foo

【问题讨论】:

    标签: python authentication pycharm local pypi


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      对此进行更新。在 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 repo 的 URL 是什么。无论出于何种原因,您都可以从“Python Packages”工具窗口安装,但不能使用“Setting -> Projects -> Python Interpreter”安装包。

      【讨论】:

      • 我应该在哪里设置环境变量?
      • 这对我不起作用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-16
      • 2017-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-10
      • 2017-06-13
      相关资源
      最近更新 更多