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. 參考
(完)