pip
을 사용하여 패키지를 설치하면 필요한 모든 패키지도 함께 설치됩니다 (종속성). 해당 패키지를 제거해도 종속 패키지가 제거됩니까?"pip"가있는 패키지를 제거해도 종속 패키지가 제거됩니까?
답변
아니, 종속 패키지를 제거하지 않습니다
$ pip install specloud
$ pip freeze
figleaf == 0.6.1
코 == 1.1.2
피노키오 == 0.3
specloud == 0.4 0.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
이 핍 1.5.4
기술적으로이 솔루션은 * 다른 응답에서 언급 한 것처럼 모든 종속성을 성공적으로 제거하지만 * 시스템 패키지에서 설치된 것을 포함하여 ** 대상 **에 고유하지 않은 종속성을 제거합니다. 예를 들어, 내 시스템에서이 스크립트는 대상 패키지가 pip와 공통된 종속성을 가지고 있기 때문에 결국 실패했습니다. 따라서 pip는 스크립트가 완료되기 전에 자체 종속성을 제거한 다음 실패합니다. – sinisterstuf
도 '8.1.2'작업 중입니다. – vyscond
이 것은 ** 의존성의 ** 의존성이 아닌 ** 의존성을 제외하고 ** 오직 ** 제거합니다. – tamakisquare
에 너무 좋은 측정을 위해 일했다. 종속성이 설치된 다른 패키지와 교차하는 시나리오를 고려하십시오. 새로운 설치가있을 때마다 requirements.txt가 동결되고 이전 버전의 requirements.txt를 비교하여 종속성을 수동으로 제거하는 것이 좋습니다.
https://github.com/cls1991/pef을 시도해 볼 수 있습니다. 모든 종속성을 가진 패키지를 제거합니다.
- 1. Android SDK 설치 : 패키지를 요청하는 패키지가 필요합니까?
- 2. 상위 패키지를 다시 시작해도 하위 패키지가 실패합니다.
- 3. 커버 기능 (?) : R의 새로운 패키지를 개발하는 동안 종속 패키지를 처리하는 방법을
- 4. 함수에 종속 관계 유지
- 5. 는 "rpmbuild -bb package.spec는"오류가 발생합니다 : 패키지가 이미 존재합니다 % 패키지를
- 6. 이동용 Lucene 패키지가 있습니까?
- 7. 패키지에 Java 패키지가 있습니까?
- 8. 배열을 정렬하면 항목이 제거됩니까?
- 9. 종속 패키지를 다시 설치하는 RPM 사양 파일 % pre 섹션?
- 10. android.nfc 패키지가 태블릿과 작동합니까
- 11. Python 패키지가 업그레이드되지 않습니다
- 12. 패키지가 C#에서 비공개입니까?
- 13. 공백을 제거해도 헤더가 리디렉션되지 않습니다.
- 14. Yum에 패키지가 없습니다.
- 15. 어떤 패키지가 호출되는지 모니터링
- 16. 구성 파일없이 SSIS 패키지가 실행됩니다.
- 17. Android 애플리케이션 패키지가 도움이 되나요?
- 18. TCL 패키지가 누락되었습니다. smtp
- 19. 종속 종속 버전?
- 20. 레일 종속 종속 파괴
- 21. 다른 종속 종속 속성
- 22. 번들의 내 보낸 패키지가 표시되지 않습니다.
- 23. 동적 종속 뷰 SQL 및 SSIS 패키지
- 24. org.jdesktop.application 패키지가 존재하지 않습니다.
- 25. jQuery에서 요소를 제거하면 이벤트가 제거됩니까?
- 26. 실행이 완료되면 스레드가 메모리에서 제거됩니까?
- 27. .detach()를 사용하면 이벤트가 제거됩니까?
- 28. 옵저버가 0이되면 옵저버가 자동으로 제거됩니까?
- 29. 패키지가 보이지 않는 오류
- 30. 오류 : org.apache.commons.net.ntp 패키지가 존재하지 않습니다.
왜 그냥 시도해 볼 수 없습니까? 나는 당신의 질문에 답하기 위해 정확히 그것을 할 것이지만, 어떤 이유로 핍은 지금 여기에 패키지 색인을 가져올 수 없습니다. –
@ThomasVanderStichele 그 이유는 미래의 Google 직원을 위해 온라인에서 답변을 얻을 수 없기 때문입니다. – Mark
[pip newsgroup] (https://groups.google.com/d/topic/python-virtualenv/JqIbyUDy2-E/)에서 찾았습니다. 토론), 사람들은 적어도 지금은이 기능을 원하지 않는다. 얼마나 불쌍! –