将gitbranch作为参数传递给pip包的conda-environment.yml



对于我的Python项目,我使用conda环境文件来确保所有开发人员和部署都有一个类似的环境。我的项目需要在环境中包含一个特定版本的私人回购。对于在我的开发服务器上的部署,应该从repo的开发分支安装包。对于生产部署,应该使用master分支。由于它们运行在同一台服务器上,因此环境也需要有不同的名称。

所以我想要的:

  • 名为"master_env"的环境,它从@master分支安装私有包
  • 名为"development_env"的环境,它安装来自@developmentbranch的私有包

给定以下环境文件,有没有实现这一点的方法?我想如果我在安装这个环境时可以传递参数/变量,那将是一个解决方案,但我不知道这是否有效。

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

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

git+https://url.com/private_repo.git@发展。

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

最新更新