如何使用从github pip安装的软件包导出conda环境?

时间:2019-09-04 05:22:23

标签: python github pip conda

我知道我可以使用以下语法导出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不同,我没有使用轮子。

0 个答案:

没有答案