【问题标题】:Pass git branch as parameter to conda environment.yml for pip package将 git 分支作为参数传递给 conda environment.yml 用于 pip 包
【发布时间】:2023-04-01 01:17:01
【问题描述】:

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

所以我想要什么:

  • 名为“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

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

【问题讨论】:

  • 也许我理解不正确,但您链接到的问题是指在您的环境文件中从 git 进行 pip-install。从我的问题来看,我认为很明显我已经在这样做了——现在我想参数化我安装的分支,这不是你所指问题的一部分。

标签: python git conda environment


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2020-01-22
    • 1970-01-01
    • 2018-02-21
    • 2016-05-16
    • 1970-01-01
    • 2022-01-16
    • 2013-01-27
    • 2018-04-22
    • 2021-01-11
    相关资源
    最近更新 更多