代码之家  ›  专栏  ›  技术社区  ›  conner.xyz

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

  •  5
  • conner.xyz  · 技术社区  · 7 年前

    我需要创建和发布 conda 列出需要保持私有的包的env。使用(公司内部)GitLab实例的URL列出依赖项尤其方便。

    是否有方法将依赖项注册到 康达 使用回购URL?是否还有其他方法可以包含您有源代码发行版但无法在常规频道上托管的Python包?

    谢谢

    1 回复  |  直到 7 年前
        1
  •  2
  •   Arnaud P    4 年前

    如果您事先知道需要保留哪些私人船舶直接参考鸡蛋,或使用分区 index-urls extra-index-urls ,或在康达元里 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、eggs、wheels等工件,以及一些只能在本地网络上访问的URI/URL。

    例如,包的宿主位置应该有足够的指示器,以将某些内容标记为“私有”。就像构建工件是可用的,或者它们不是通过某种可用性机制实现的。(网络位置、本地构建、已发布的二进制文件等)

    使用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
    

    示例:

    相关: