将prc传递给conda env创建

时间:2018-04-04 14:55:48

标签: conda

我正在使用conda env create --json --force -f ${CONDA_ENV_FILE}创建一个conda环境,其中文件中有pip部分,其中包含一些editable git安装。我想控制git clone发生的位置。 pip has a flag --src可以设置为控制它。有没有办法让conda将该标志传递给pip?

1 个答案:

答案 0 :(得分:0)

tl; dr之类的:您可以使用PIP_SRC=<src_folder>覆盖默认的src文件夹。

不幸的是,conda目前不支持使用--src标志,因为它在幕后运行pip install -r requirements.txt,而没有任何注入全局pip选项的方式(请参见source code)。 requirements.txt file format specification指定了--src不是受支持的全局选项,因此我们不能沿这条路线走,但是每个项目都支持一个--install-option选项,允许您将任意选项传递给依赖项的setup.py调用,但是在此阶段为时已晚,因为此时已经下载了依赖项。

pip's flags can be specified as environment variables的全部优点是其最大的优点,因此,如果要指定pip install --src <src_dir> blah,则可以使用PIP_SRC=<src_dir> pip install blah