我需要从多个
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
替换。
有什么办法可以做到这一点吗?
不直接,不。考虑使用模板系统,该系统将使用环境变量生成具有显式值的文件。
例如,Jinja 可以做到这一点。
它似乎从版本 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