【发布时间】: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