问题
The conda documentation specifies:
conda clean [-h] [-y] [--dry-run] [--json] [--debug] [--verbose] [-q] [-a] [-i] [-l] [-t] [-p] [-s]
Remove unused packages and caches.
Example:
conda clean --tarballs
(conda clean documentation)
So it is supose to remove unused packages.
where from ?
- from conda (base) ?
- from the active environment ?
Does the environment need to be active?
How does it know they are unused packages?
回答1:
It removes unused packages from under the pkgs/
directory wherever you happen to have conda installed. An "unused" package is one that's not used in any environment. All conda packages are stored under the pkgs/
directory and then hard-linked (if possible) into the environments.
As an aside, conda clean
will print out the location of where the packages are actually located:
$ conda clean -all
Cache location: /data/processing/ryan/miniconda/pkgs
Will remove the following tarballs:
/data/processing/ryan/miniconda/pkgs
------------------------------------
filelock-3.0.10-py_0.tar.bz2 9 KB
Edit 13.3.2020 rvf pointed out that the -all
option has been changed to -a
or --all
in conda 4.8.2.
来源:https://stackoverflow.com/questions/51960539/where-does-conda-clean-remove-packages-from