programing

콘다가 차지하는 디스크 공간을 어떻게 확보합니까?

kingscode 2023. 8. 29. 21:26
반응형

콘다가 차지하는 디스크 공간을 어떻게 확보합니까?

저는 콘다 패키지 매니저를 많이 사용하고 있습니다.지금은 SSD에 많은 공간을 차지하는 환경과 다운로드된 패키지가 많이 있습니다.이러한 공간을 확보하는 확실한 방법은 다음 명령을 사용하는 것입니다.

conda env export > environment.yml

https://conda.io/docs/user-guide/tasks/manage-environments.html#exporting-the-environment-file 에서 이전의 비활성 프로젝트에서 사용하는 패키지(d)를 내보낸 다음 이러한 환경을 삭제합니다.제가 이해하는 한, 이것은 공간의 일부를 자유롭게 할 것입니다.anaconda2/envs/하지만 이 아닌anaconda2/pkgs/이 소포들을 어떻게 없애나요?또한, 환경이 연결되어 있지 않은 패키지가 아직도 많이 남아 있을 수도 있다고 생각합니다. 그럴 수 있을까요?

질문:

  1. 일반적으로:콘도가 차지하는 공간을 줄이는 가장 좋은 방법은 무엇입니까?
  2. 더 이상 사용하지 않는 환경에서 패키지를 제거하려면 어떻게 해야 합니까?패키지를 제거하려면 어떻게 해야 합니까?저는 다음과 같은 것을 찾고 있습니다.sudo apt-get autoremoveUbuntu/Debian이 있습니다.

다음을 사용하여 일부 공간을 확보할 수 있습니다.

conda clean --all

clean사용하지 않는 패키지 및 캐시를 제거합니다.

Conda는 패키지에 대해 가능할 때 이미 심볼 링크를 사용합니다.그래서, 제 생각에는, 여기서 개선할 것이 별로 없습니다.

네, 감사합니다. 하지만 "특정 환경을 위한 것이 아니라 일반적으로" 모든 환경을 위한 것인지 알고 싶습니다.

다음과 같은 몇 줄의 Python으로 모든 환경의 모든 패키지를 나열할 수 있습니다.

import os
import subprocess
for env in os.listdir('/Users/me/miniconda3/envs'):
    subprocess.call(['conda', 'list', '-n', env])

마침내 저는 이 문제를 처리할 수 있게 되었습니다.결국 며칠 동안의 작업이었습니다.

  1. 모든 파이썬 프로젝트에 대해 PyCharm을 사용하고 어떤 프로젝트가 어떤 환경을 사용하는지 확인했습니다.는 모든 에서 모든환사습다니용했서를 했습니다.conda env export > environment.ymlhttps://conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html#exporting-the-environment-file 에서 환경 설정을 저장합니다.
  2. 내 프로젝트가 environment.yml에서 생성된 새 환경에서 여전히 작동하는지 확인합니다.
  3. 사용하다anaconda-cleanhttps://docs.anaconda.com/anaconda/install/uninstall 의 옵션 B에서 생성된 백업을 저장 위치에 저장합니다.
  4. 이전이바기꾸의 을 바꿉니다.anaconda2에서 디리토렉으로 이동합니다.anaconda2_backup.
  5. 을 설치합니다 - 콘환설경치새 -miniconda3나의 경우에는
  6. : 현재프 environment.yml합니다.
  7. 이전 아나콘다 백업을 삭제합니다.

마지막으로 https://blog.shadypixel.com/how-to-shrink-an-lvm-volume-safely/ 을 사용하여 논리 볼륨도 줄였지만 이는 LVM을 사용하는 Linux 사용자 전용입니다.

이렇게 하면 20~30GB의 공간을 확보할 수 있었습니다.

언급URL : https://stackoverflow.com/questions/48706548/how-to-free-disk-space-taken-up-by-anaconda

반응형