pip 설치 시도로 인해 남은 오래된 파일 제거

pip 설치 시도로 인해 남은 오래된 파일 제거

pip를 통해 패키지를 설치하려고 하는데 공간 부족( IOError: [Errno 28] No space left on device)으로 인해 실패합니다. 공간이 부족한 유일한 파일 시스템은 /dev/sda2입니다. 왜 꽉 찼는지, 어떤 파일이 들어있는지 잘 이해가 안 되지만, 더 많은 공간을 확보하기 위해 오래된 커널을 제거했습니다. 분명히 여유 공간이 부족해서 패키지를 다시 설치하려고 했으나 실패했습니다.

설치를 시도한 후에는 사용 가능한 공간이 적어서 시도한 설치의 일부 파일이 여전히 pip 디렉터리에 남아 있어야 한다고 생각합니다. 설치 시도로 인해 남겨진 파일을 어떻게 제거합니까?

또한 pip 디렉토리에서 사용하지 않는 다른 파일을 제거하는 것이 좋습니다. 저는 리눅스 14.04를 사용하고 있습니다.

답변1

일반적으로 pip는 /usr/lib/<python-version>/site-packages/또는 ( /usr/local/lib/<python-version>/dist-packages/또는 lib64대신 ) 디렉토리 중 하나에 패키지를 설치합니다(Ubuntu의 경우 두 번째 디렉토리여야 합니다. "Linux 14.04"라고 말하면 그런 의미 인 lib것으로 추측됩니다). 배포판에서) 패키지를 빌드하는 데 사용됩니다./tmp/var/tmp

그러나 pip는 부분 설치 후 파일 제거를 지원하지 않으므로 남은 파일을 수동으로 삭제해야 합니다. 임시 디렉터리에서 pip 빌드를 확인하세요(있는 경우 안전하게 제거할 수 있어야 함).

설치의 실제 파일의 경우 pip uninstall <package-name>부분 설치도 포착할 수 있기를 바라며 실행해 볼 수 있습니다(이를 사용하여 pip를 통해 설치된 모든 패키지를 제거할 수 있습니다). 그렇지 않으면 관련 파일을 찾아서 수동으로 제거해야 합니다. ls <directory-path> | grep <package-name>파일 찾기와 같은 방법을 사용하십시오. 명령을 사용하여 실제 제거하려면 rm루트 액세스가 필요할 수 있습니다.

설치 시 시스템 명령이 추가되었을 수도 있습니다. , 및 기타 디렉터리를 확인 /bin하고 /usr/bin이전 /usr/local/bin지점과 비슷하게 진행합니다.

답변2

이것이 도움이 될지 모르겠습니다.

sudo apt-get autoremove --purge

구성 파일과 함께 종속성을 충족하기 위해 설치된 불필요한 패키지를 제거하는 데 자주 사용합니다. 도움이 되길 바랍니다.

답변3

우분투 20.04의 Python 3.8의 경우 다운로드한 파일을 다음에서 찾았습니다.

/home/username/.cache/pip

다운로드한 파일은 venv를 삭제하거나 python3-pip를 제거한 후에도 그대로 유지됩니다.

답변4

나는이 질문이 매우 오래되었다는 것을 알고 있지만

pip cache purge

이렇게 하면 pip의 다운로드 및 내장 휠 캐시가 제거됩니다.

관련 정보