【发布时间】:2018-03-12 21:37:18
【问题描述】:
我创建了一个 Anaconda Python Conda 环境并导出了一个规范文件,以便以后如有必要,我可以使用命令 conda list --explicit 重新安装完全相同的环境。那一天就是今天,但我很失望地看到其中一个文件不可用并被更新的版本替换:
https://conda.anaconda.org/conda-forge/win-64/gdal-2.1.3-np111py35_vc14_0.tar.bz2 https://conda.anaconda.org/conda-forge/win-64/gdal-2.1.3-np111py35_vc14_7.tar.bz2
Conda 遇到错误,因为链接断开,然后它重试了几次都不成功:
CondaError: CondaHTTPError: HTTP 404 NOT FOUND for url <https://conda.anaconda.org/conda-forge/win-64/gdal-2.1.3-np111py35_vc14_0.tar.bz2
Elapsed: 00:01.270000
CF-RAY: 3fa8f7eb093298a1-LAX
An HTTP error occurred when trying to retrieve this URL.
HTTPerrors are often intermittent, and a simple retry will get you on your way.
四部分问题:
- 规范文件是否仅用于非常短期的使用?
- 我是否应该独立归档每个 .bz2 文件以便以后能够重新创建环境?
- 是否有可用的工具可以帮助我执行此操作,或者我应该查看文件夹并手动找到我需要的内容并将其复制并 conda 安装每个文件夹?
- 除了尝试安装它并观察它崩溃之外,还有更好的方法来检查规范文件的所有链接的有效性吗?看起来 conda 会检查它是否已经在另一个环境中下载了相同的文件,并且不会尝试再次下载,并且可能会隐藏损坏的链接。
【问题讨论】: