首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在python包中通过setup.cfg声明私有依赖项

在python包中通过setup.cfg声明私有依赖项
EN

Stack Overflow用户
提问于 2021-03-30 03:53:37
回答 1查看 424关注 0票数 1

假设我们创建了一个私有python包,它依赖于托管在私有企业PyPi存储库(工件)中的另一个私有python。

setup.cfg看起来如下,

代码语言:javascript
运行
复制
[options]
python_requires = >= 3.6, <3.9.0a0
setup_requires =
    setuptools >= 46.4.0
    wheel
install_requires = [
    keyring
    private-pkg1 >= 0.1.0
    private-pkg2 >= 0.1.0
    simple-parsing ]

$HOME/.pip/pip.confg进行了配置,从Artifactory中托管的内部PyPi下载包。

代码语言:javascript
运行
复制
[global]
index-url = https://artifactory.mycorp.com/artifactory/api/pypi/PyPI/simple/

但是当python setup.py egg_info被执行时,这是行不通的

  • setup.cfg依赖于存储的私有PyPi?
  • ,为下载依赖项指定附加存储库URL的正确方法是什么?
EN

Stack Overflow用户

发布于 2022-08-12 03:26:05

我认为python setup.py不能工作的原因是setuptools没有查找pip配置。

使用pip还有另一个相关的答案:https://stackoverflow.com/a/69846951/10411740

我的工作解决办法如下:

setup.cfg

代码语言:javascript
运行
复制
install_requires =
    mycorp.private_module==1.0.0

并执行pip install . --index-url=<URL of Pypi repository>,例如:

代码语言:javascript
运行
复制
pip install . --index-url=https://__token__:<your_personal_token>@gitlab.com/api/v4/projects/<project_id>/packages/pypi/simple

对于GitLab pypi包注册表:https://stackoverflow.com/a/72019535/10411740

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66864563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档