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