Я попробовал установить требования Grok на свой сервер(у меня мало места на диске).
dm_haiku==0.0.12
jax[cuda12-pip]==0.4.25 -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html
numpy==1.26.4
sentencepiece==0.2.0
Но я обнаружил, что они настолько велики, что превышена дисковая квота. Поэтому я хотел их удалить.
Я использовал pip uninstall -r requirements.txt
, чтобы удалить эти пакеты, и удалил все файлы кэша, используя rm -rf ~/.cache/*
.
Однако использование диска все еще было очень высоким.
Как я могу очистить эти пакеты?
pip uninstall
удалит только те требования, которые вы ему передаете, а не все остальное, от чего они зависят.
Перечислите полный набор установленных пакетов в вашей среде, например:
pip freeze
Выберите подмножество, которое хотите удалить, и передайте его pip uninstall
.
pip uninstall --yes -r requirements-to-remove.txt
Это может привести к поломке некоторых пакетов... используйте pip check
, чтобы проверить это (так что вам не придется ждать, пока произойдет ошибка во время выполнения, чтобы обнаружить это).
pip check
Например:
# run a Python 3.11 environment in Docker
docker run --rm -it python:3.11 bash
# install 'lightgbm' and 'pandas' (which both depend on 'numpy')
pip install lightgbm pandas
# that pulls in other dependencies, like 'numpy' and 'pytz'
pip freeze
# lightgbm==4.3.0
# numpy==1.26.4
# pandas==2.2.2
# ...
# if you just uninstall 'pandas', 'numpy' will still be in the environment
pip uninstall --yes pandas
pip freeze | grep numpy
# numpy==1.26.4
# if you then uninstall 'numpy' too, it'll break 'lightgbm'
pip uninstall --yes numpy
python -c "import lightgbm"
# ModuleNotFoundError: No module named 'numpy'
# you could detect this with 'pip check'
pip check
# lightgbm 4.3.0 requires numpy, which is not installed.
# scipy 1.13.0 requires numpy, which is not installed.
# that could be fixed by reinstalling 'numpy'
pip install numpy