如何将私有的Python包列为Conda需求清单?

5
我需要创建和发布列出需要保密的软件包的 conda 环境。使用指向(公司内部)GitLab 实例的 URL 列出依赖项将非常方便。
是否有一种方法可以使用存储库 URL 向 conda 注册依赖项?还有其他方式可以包含您具有源分发但无法在常规频道上托管的 Python 软件包吗?
谢谢。
1个回答

2
如果您事先知道需要保密的内容,请直接引用 eggs,或使用分区的 index-urlsextra-index-urls,或在 conda-meta 中使用类似 here 的东西:
# requirements.txt
gevent
publicthing==1.2
someother==0.1

# private packages
file://package/egg/here
-e git+ssh://priv.gitlab.some.org/some/privpack.git#egg=privpack
--extra-index-url https://build.priv.gitlab.some.org/some/pypi/simple

我猜这里的“private”是指sdist/dist构建工件,例如tar、egg、wheel等,只能通过本地网络访问的一些URI/URL。
就像包托管的位置足以表明将某些东西标记为“private”。例如,构建工件是否可用取决于某种可用性机制(网络位置、本地构建、已安装的二进制文件等)。
使用pypi/pip。 conda元构建信息:
source:
  - url: https://build.priv.gitlab.some.org/some/pypi/simple/privpack/a.tar.bz2
    folder: stuff
  - url: https://build.priv.gitlab.some.org/some/pypi/simple/privpack/b.tar.bz2
    folder: stuff
例子: 相关的:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接