Mit*_*ops 5 python pip github conda
我知道我可以使用如下语法导出 conda 环境:
conda env export -n my_env -f /somewhere/environment.yml
Run Code Online (Sandbox Code Playgroud)
并使用以下命令导入它们:
conda env create -f /somewhere/environment.yml -p /somewhere/else/
Run Code Online (Sandbox Code Playgroud)
但是,如果我从我的私人 github 安装了一个包,使用如下语法:
(my_env) ~/ $ pip install git+https://github.com/user/my_package.git@master#egg=my_package
Run Code Online (Sandbox Code Playgroud)
或者将其放入我的 中requirements.txt,如下所示:
aiofiles==0.4.0
git+https://github.com/user/my_package.git@master#egg=my_package
chardet==3.0.4
Run Code Online (Sandbox Code Playgroud)
当我导出时,我看到这个:
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
Run Code Online (Sandbox Code Playgroud)
这是一个问题,因为当我尝试运行时:
conda env create -f /somewhere/environment.yml -p /somewhere/else/
Run Code Online (Sandbox Code Playgroud)
我收到一条错误,指出 conda 无法安装,因为找不到my_package. 这是有道理的,环境并没有告诉它去 github 中查找。
我怎样才能要求conda env export命令是 github-pip-installation-aware,以便我可以忠实地重新创建我的 conda 环境而不会导出失败?(或者甚至以这样的方式执行此操作,我不会创建注定会失败的导出?即,此导出需要相当长的时间——如果导出命令在花费数十分钟之前快速失败,那将会很有帮助产生无法进口的出口。)
与这个类似的问题不同,我没有使用轮子。
| 归档时间: |
|
| 查看次数: |
1883 次 |
| 最近记录: |