我知道我可以使用以下语法导出conda环境:
conda env export -n my_env -f /somewhere/environment.yml
并使用以下命令导入它们:
conda env create -f /somewhere/environment.yml -p /somewhere/else/
但是,如果有从我的私人github using syntax like so安装的软件包:
(my_env) ~/ $ pip install git+https://github.com/user/my_package.git@master#egg=my_package
或者将其保存在我的requirements.txt
中,例如:
aiofiles==0.4.0
git+https://github.com/user/my_package.git@master#egg=my_package
chardet==3.0.4
导出时,我看到以下内容:
name: my_env
channels:
- defaults
dependencies:
- ca-certificates=2019.5.15=0
...
- pip:
- aiofiles==0.4.0
- my_package # UH OH, NO github INSTRUCTION OR VERSION
- chardet==3.0.4
这是个问题,因为当我尝试运行时:
conda env create -f /somewhere/environment.yml -p /somewhere/else/
我收到一个错误消息,说conda无法安装,因为找不到my_package
。这是有道理的,环境不会告诉它要在github中查看。
我怎样才能要求conda env export
命令对github-pip-installation-aware有用,以便我可以忠实地重新创建我的conda环境,而不会导致导出失败? (或者,以这种方式,我不会创建注定要失败的出口?也就是说,这种出口需要相当长的时间-如果导出命令在花费数十分钟之前会快速失败,这将很有帮助。生产无法进口的出口。)
与this similar question不同,我没有使用轮子。