为 pip install 命令提供标头

Posted

技术标签:

【中文标题】为 pip install 命令提供标头【英文标题】:provide header to pip install command 【发布时间】:2021-01-18 11:16:27 【问题描述】:

我有一个本地 Artifactory 存储库,我希望向我的用户提供 URL,以便他们能够安装***。它们本身不是 Artifשבtory 的一部分,所以我正在考虑使用 API KEY。根据文档-

our API key can be used to authenticate you when using the REST API.
To use the API key, add the following header to all REST API calls: 'X-JFrog-Art-Api: <YOUR_API_KEY>'

我有我的命令pip install https://artifactory.myorg.com:443/artifactory/local-pypi-mywork-01/mypackage-0.1-py3-none-any.whl

有没有办法将 API 密钥作为此 URL 请求的标头提供?

【问题讨论】:

【参考方案1】:

不完全是你问的,但也许提供了一个解决方案:

pip install https://<username>:<api-key>@artifactory.myorg.com:443/artifactory/local-pypi-mywork-01/mypackage-0.1-py3-none-any.whl

但是,更推荐使用访问令牌。访问令牌是可过期的,并且通常更受限制。 您可以轻松创建access tokens with the JFrog CLI:

jfrog rt access-token-create froggy-user

然后:

pip install https://froggy-user:<token>@artifactory.myorg.com:443/artifactory/local-pypi-mywork-01/mypackage-0.1-py3-none-any.whl

【讨论】:

以上是关于为 pip install 命令提供标头的主要内容,如果未能解决你的问题,请参考以下文章

尝试“pip install reportlab==3.0”,我得到一个包含标头 <string.h> 的疯狂长错误

错误命令出错,退出状态为 1 pip install [重复]

pip install PIL报错问题解决

错误:命令出错,退出状态为 1:当 pip install --upgrade gensim

Python如何安装模块

命令“python setup.py egg_info”在 /tmp/pip-install-jsegcbha/mysqlclient/ 中失败,错误代码为 1