将git分支作为参数传递给conda environment.yml以获取pip包

时间:2018-08-02 12:11:35

标签: python git conda environment

对于我的Python项目,我正在使用conda环境文件来确保所有开发人员和部署都使用类似的环境。我的项目要求环境中包含特定版本的专用存储库。为了在我的开发服务器上进行部署,应该从仓库的开发分支中安装该软件包。为了在生产上进行部署,应使用master分支。由于它们在同一服务器上运行,因此环境也需要具有不同的名称。

所以我想要什么:

  • 名为“ master_env”的环境可从@master分支安装私有软件包
  • 名为“ development_env”的环境会从@development分支安装私有软件包

鉴于以下环境文件,我有办法实现吗?我确定在安装此环境时是否可以使用passign参数/变量,这将是一个解决方案,但是我找不到它是否/如何工作。

Environment.yml:

name: conda_env
channels:
  - conda-forge
dependencies:
  - python==3.6.4
  - pandas==0.22.0
  - pip:
    - git+https://url.com/private_repo.git@development

在这种情况下,最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

git + https://url.com/private_repo.git@development

问题中提到的格式是VCS的pip标准之一。 它可以从项目的特定分支进行安装。 您可以在此处查看其他标准格式:https://pip.pypa.io/en/stable/reference/pip_install/#git