如何从需要使用 PyCharm 进行身份验证的本地 PyPI 导入包?
How can I import a package from a local PyPI which requires authentication using PyCharm?
简介
我已经将一个 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,如下所示:
但是在 'Available Packages' 中重新加载包列表时,出现以下错误对话框:
401 forbidden makes since 我从未被提示输入凭据,但我不确定如何继续。
问题
如何在 PyCharm 项目中导入包 foo
?
PyCharm 不支持自定义包存储库的身份验证,请在 IDE 的错误跟踪器 https://youtrack.jetbrains.com/issue/PY-26556
中投票给相应的票
同时,您应该可以在 PyCharm 中用作项目解释器的解释器上从终端安装软件包(设置 | 项目 ... | 项目解释器).
更新到这里。对于 2021.1 版,如果您将 PIP_INDEX_URL 环境变量设置为包含您的凭据(用户名和 API 密钥)的 Artifactory 存储库,则可以使用“查看 -> 工具 Window -> Python Packages”工具,用于从您的 Artifactory PyPi 存储库安装软件包。所以,你会做这样的事情:
PIP_INDEX_URL=https://<Artifactory Username>:<Artifactory API Key>@mycompany.jfrog.io/mycompany/api/pypi/pypi-org-remote/simple
或者任何 URL 是你的 Artifactory pypi 仓库。无论出于何种原因,您都可以从“Python Packages”工具 window 安装,但不能使用“Setting -> Projects -> Python Interpreter”来安装 packages。
简介
我已经将一个 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,如下所示:
但是在 'Available Packages' 中重新加载包列表时,出现以下错误对话框:
401 forbidden makes since 我从未被提示输入凭据,但我不确定如何继续。
问题
如何在 PyCharm 项目中导入包 foo
?
PyCharm 不支持自定义包存储库的身份验证,请在 IDE 的错误跟踪器 https://youtrack.jetbrains.com/issue/PY-26556
中投票给相应的票同时,您应该可以在 PyCharm 中用作项目解释器的解释器上从终端安装软件包(设置 | 项目 ... | 项目解释器).
更新到这里。对于 2021.1 版,如果您将 PIP_INDEX_URL 环境变量设置为包含您的凭据(用户名和 API 密钥)的 Artifactory 存储库,则可以使用“查看 -> 工具 Window -> Python Packages”工具,用于从您的 Artifactory PyPi 存储库安装软件包。所以,你会做这样的事情:
PIP_INDEX_URL=https://<Artifactory Username>:<Artifactory API Key>@mycompany.jfrog.io/mycompany/api/pypi/pypi-org-remote/simple
或者任何 URL 是你的 Artifactory pypi 仓库。无论出于何种原因,您都可以从“Python Packages”工具 window 安装,但不能使用“Setting -> Projects -> Python Interpreter”来安装 packages。