是否可以将变量传递给Conda使用的requirements.txt文件?

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

我需要从多个

requirements.txt
文件安装 Conda 软件包(如 Conda 文档中指定),并从环境变量或另一个文件中读取软件包的版本。

这是此类

requirements.txt
文件的示例:

# requirements.txt
pandas=$pandas_version

这样

export pandas_version=1.4.3
在运行
$pandas_version
时会触发
1.4.3
conda install --file requirements.txt
替换。

有什么办法可以做到这一点吗?

conda miniconda
2个回答
0
投票

不直接,不。考虑使用模板系统,该系统将使用环境变量生成具有显式值的文件。

例如,Jinja 可以做到这一点


0
投票

它似乎从版本 10 开始可用:https://pip.pypa.io/en/stable/reference/requirements-file-format/#using-environment-variables

您可以使用 ENV 变量:

cat requirements.txt 
locust==${LOCUST_VERSION}

export LOCUST_VERSION="2.20.1";  pip install  -r requirements.txt

或者您可以使用 dotenv 文件:

cat .env
LOCUST_VERSION="2.20.1"
. ./.env; pip install  -r requirements.txt
© www.soinside.com 2019 - 2024. All rights reserved.