반응형
“pip”로 패키지를 제거하면 종속 패키지도 제거됩니까?
당신이 사용하는 경우 pip
패키지를 설치하기 위해 필요한 모든 패키지는 또한 (종속)와 함께 설치됩니다. 해당 패키지를 제거하면 종속 패키지도 제거됩니까?
아니요, 종속성 패키지를 제거하지 않습니다.
$ pip install specloud
$ pip freeze
figleaf == 0.6.1
코 == 1.1.2
피노키오 == 0.3
specloud == 0.4.5
$ pip uninstall specloud
$ pip freeze
figleaf == 0.6.1
코 == 1.1.2
피노키오 == 0.3
보시다시피 모든 패키지는 여전히 있지만 specloud
패키지 자체는 아닙니다 .
pip-autoremove 유틸리티를 설치하고 사용하여 패키지와 사용하지 않는 종속성을 제거 할 수 있습니다 .
# install pip-autoremove
pip install pip-autoremove
# remove "somepackage" plus its dependencies:
pip-autoremove somepackage -y
이 bash 줄을 사용하여 패키지의 종속성을 성공적으로 제거했습니다.
for dep in $(pip show somepackage | grep Requires | sed 's/Requires: //g; s/,//g') ; do pip uninstall -y $dep ; done
이것은 pip 1.5.4에서 작동했습니다.
https://github.com/cls1991/pef를 사용해보십시오 . 모든 종속성이있는 패키지를 제거합니다.
반응형
'Programing' 카테고리의 다른 글
현재 노드 버전 확인 (0) | 2020.07.21 |
---|---|
Android 및 iOS에 동일한 C ++ 코드를 사용하는 방법은 무엇입니까? (0) | 2020.07.21 |
팬더 데이터 프레임 인덱스에 값이 있는지 확인하십시오. (0) | 2020.07.21 |
Java 메소드에서 쓸모없는 리턴을 피하려면 어떻게합니까? (0) | 2020.07.20 |
유효성 검사없이 속성을 업데이트하는 방법 (0) | 2020.07.20 |