2016-12-07 1 views
0

많은 질문이 있지만 올바른 방법을 사용하면 필요없는 모든 것을 수동으로 제거한 것처럼 보입니다. pip doesn't uninstall the dependencies of a package on uninstall 및 pip-autoremove가 손상된 것으로보고되었습니다.Mac과 그 종속물이 설치 한 모든 Python 패키지를 제거하십시오. Mac을 사용하지 마십시오.

altgraph==0.10.2 
backports-abc==0.5 
bdist-mpkg==0.5.0 
bonjour-py==0.3 
certifi==2016.9.26 
dask==0.12.0 
macholib==1.5.1 
matplotlib==1.3.1 
modulegraph==0.10.4 
nose==1.3.7 
numpy==1.8.0rc1 
Pillow==3.4.2 
py2app==0.7.3 
pyobjc-core==2.5.1 
pyobjc-framework-Accounts==2.5.1 
pyobjc-framework-AddressBook==2.5.1 
pyobjc-framework-AppleScriptKit==2.5.1 
pyobjc-framework-AppleScriptObjC==2.5.1 
pyobjc-framework-Automator==2.5.1 
pyobjc-framework-CFNetwork==2.5.1 
pyobjc-framework-Cocoa==2.5.1 
pyobjc-framework-Collaboration==2.5.1 
pyobjc-framework-CoreData==2.5.1 
pyobjc-framework-CoreLocation==2.5.1 
pyobjc-framework-CoreText==2.5.1 
pyobjc-framework-DictionaryServices==2.5.1 
pyobjc-framework-EventKit==2.5.1 
pyobjc-framework-ExceptionHandling==2.5.1 
pyobjc-framework-FSEvents==2.5.1 
pyobjc-framework-InputMethodKit==2.5.1 
pyobjc-framework-InstallerPlugins==2.5.1 
pyobjc-framework-InstantMessage==2.5.1 
pyobjc-framework-LatentSemanticMapping==2.5.1 
pyobjc-framework-LaunchServices==2.5.1 
pyobjc-framework-Message==2.5.1 
pyobjc-framework-OpenDirectory==2.5.1 
pyobjc-framework-PreferencePanes==2.5.1 
pyobjc-framework-PubSub==2.5.1 
pyobjc-framework-QTKit==2.5.1 
pyobjc-framework-Quartz==2.5.1 
pyobjc-framework-ScreenSaver==2.5.1 
pyobjc-framework-ScriptingBridge==2.5.1 
pyobjc-framework-SearchKit==2.5.1 
pyobjc-framework-ServiceManagement==2.5.1 
pyobjc-framework-Social==2.5.1 
pyobjc-framework-SyncServices==2.5.1 
pyobjc-framework-SystemConfiguration==2.5.1 
pyobjc-framework-WebKit==2.5.1 
pyOpenSSL==0.13.1 
pyparsing==2.0.1 
python-dateutil==1.5 
pytz==2013.7 
scipy==0.18.1 
singledispatch==3.4.0.3 
six==1.4.1 
toolz==0.8.1 
tornado==4.4.2 
xattr==0.6.4 
zope.interface==4.1.1 

어떻게 내 옆에 설치되어있는 pakcages 알고 : 여기 내 핍 동결은? 어쩌면 날짜 입력이 있습니까? 지난 주에만 파이썬에 열이 올랐습니다. Mac OS를 다시 설치해야하는 항목을 제거하고 싶지 않습니다.

+0

설치 한 패키지를 알 수는 없지만 각 패키지의 종속성을 알 수 있습니다 :'pip show PACKAGE | grep '요구 사항' – Pawamoy

+0

SerialDev no. @Pawamoy는 코드에서 가져온 패키지를 볼 수 있기 때문에 거의 똑같습니다. 질문을 삭제해야합니까, 아니면 답변을 게시 할 수 있습니까? – gsamaras

+1

권한 (및 시스템 무결성 보호)으로 인해 시스템에서 제공 한 패키지를 제거 할 수 없으므로 모든 패키지를 사용해도 좋습니다. 그러나, 당신은'pip show'로 할 수있는 설치 장소를 살펴봄으로써 그것을 할 수 있습니다. 그것이 당신의 사용자 디렉토리에 있다면, 그것은 당신이 설치 한 것입니다 (그러나 세부 사항은 당신이 사용하는 파이썬에 달려 있습니다). –

답변

1

그래서 패키지의 종속성을 찾아야 할 경우 pip show PACKAGE | grep 'Requires'을 실행하십시오. 여전히 어떤 패키지를 설치했는지 알아야하며 의존성을 다른 "시스템"패키지와 공유 할 수 있으므로주의해야합니다.

+0

흠, 예를 들면 :'pip show matplotlib | grep '필요합니다' 요구 사항 : numpy, python-dateutil, tornado, pyparsing, nose'. 'pip uninstall matplotlib'과 모든 의존성에 대해 같은 것을해야합니까? 네가 시스템 공유에 대해 말한 것은 나를 깜짝 놀라게했다 !! – gsamaras

+0

내말은 일부 패키지는 기본적으로 설치되고'six'와 같은 패키지는 다른 사람들 (파이썬 버전 간의 호환성)에 널리 사용되므로 시스템에서'six'를 제거하지 않으려한다는 것입니다. 어쩌면 모든 패키지의 모든 dep를 나열하고, 설치된 패키지 만 deps 인 것을 제거 할 수 있습니다. – Pawamoy

+0

젠장 정말, [scikit - 이미지] (http://stackoverflow.com/questions/41005044/how-to-install-scikit-image) 여섯을 제거하려고하면, 그게 실패 이유는 무엇입니까? – gsamaras

관련 문제