将 git 分支作为参数传递给 pip 包的 condaenvironment.yml

问题描述 投票:0回答:1

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

所以我想要的是:

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

鉴于以下环境文件,有什么方法可以实现这一点吗?我想在安装这个环境时是否可以传递参数/变量这将是一个解决方案,但我找不到它是否/如何工作。

环境.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

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

python git conda environment
1个回答
3
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.