conda 安装时Segmentation fault 的解决办法
1. 背景
有时候,使用conda安装包的时候,时不时会报:
Segmentation fault (core dumped)
很多时候出现这种情况,是因为之前安装包只下载了一半,然后本地进行离线安装,具体的离线安装参考:anaconda 离线安装大包
这个时候需要将包先清理掉,用到conda clean命令。
2. conda clean主要参数
$ conda clean -H usage: conda clean [-h] [-a] [-i] [-l] [-p] [-t] [-f] [-c TEMPFILES [TEMPFILES ...]] [-d] [--json] [-q] [-v] [-y] Remove unused packages and caches. Options: optional arguments: -h, --help Show this help message and exit. Removal Targets: -a, --all Remove index cache, lock files, unused cache packages, and tarballs. -i, --index-cache Remove index cache. -l, --lock Remove all conda lock files. -p, --packages Remove unused packages from writable package caches. WARNING: This does not check for packages installed using symlinks back to the package cache. -t, --tarballs Remove cached package tarballs. -f, --force-pkgs-dirs Remove *all* writable package caches. This option is not included with the --all flag. WARNING: This will break environments with packages installed using symlinks back to the package cache. -c TEMPFILES [TEMPFILES ...], --tempfiles TEMPFILES [TEMPFILES ...] Remove temporary files that could not be deleted earlier due to being in-use. Argument is path(s) to prefix(es) where files should be found and removed. Output, Prompt, and Flow Control Options: -d, --dry-run Only display what would have been done. --json Report all output as json. Suitable for using conda programmatically. -q, --quiet Do not display progress bar. -v, --verbose Can be used multiple times. Once for INFO, twice for DEBUG, three times for TRACE. -y, --yes Do not ask for confirmation. Examples: conda clean –tarballs
常用命令:
- 删除从不使用的包
$ conda clean --packages
- 删除tar包
$ conda clean --tarballs
- 删除索引缓存、锁定文件、未使用过的包和tar包
$ conda clean –a
为了解决Segmentation fault 的问题,使用-a参数,清理掉所有缓存、锁定文件和未使用过的包。
然后重新安装。
3. 参考
(完)
本文版权归作者(https://www.cnblogs.com/harrymore/)和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接,如有问题, 可邮件(harrymore@126.com)咨询.