파이썬 easy_install
은 새로운 패키지 설치를 매우 편리하게 만듭니다. 그러나 내가 알 수있는 한, 종속성 관리자의 다른 일반적인 기능-설치된 패키지 나열 및 제거를 구현하지 않습니다.
설치된 것을 찾는 가장 좋은 방법은 무엇이며 설치된 패키지를 제거하는 가장 좋은 방법은 무엇입니까? 패키지를 수동으로 제거 할 때 (예를 들어 rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg
또는 이와 유사한) 업데이트해야하는 파일이 있습니까?
답변
setuptools / easy_install의 대안 인 pip 는 “uninstall”명령을 제공합니다.
$ wget https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py
그런 다음 pip uninstall
설치된 패키지를 제거 하는 데 사용할 수 있습니다easy_install
답변
설치 제거하기 위해 .egg
당신이 필요로 rm -rf
계란을 (그것은 디렉토리 수 있음)과에서 일치하는 줄을 제거site-packages/easy-install.pth
답변
먼저이 명령을 실행해야합니다.
$ easy_install -m [PACKAGE]
패키지의 모든 종속성을 제거합니다.
그런 다음 해당 패키지의 달걀 파일을 제거하십시오.
$ sudo rm -rf /usr/local/lib/python2.X/site-packages/[PACKAGE].egg
답변
모든 정보는 다른 답변에 있지만 아무도 요약되지 모두 귀하의 요청을하거나 일을 불필요하게 복잡 할 것 같다 :
-
제거가 필요한 경우 :
pip uninstall <package>
(를 사용하여 설치
easy_install pip
) -
‘설치된 패키지 목록’의 경우 다음 중 하나를 사용하십시오.
pip freeze
또는:
yolk -l
더 많은 패키지 세부 정보를 출력 할 수 있습니다.
(통해 설치
easy_install yolk
또는pip install yolk
)
답변
-m 옵션을 사용하여 패키지를 다시 설치 한 다음 lib /에서 .egg 파일을 제거하고 bin /에서 이진 파일을 제거하여 해킹을 제안하는 소스 가 몇 가지 있습니다. 또한이 setuptools 문제에 대한 토론은 python bug tracker에서 setuptools issue 21 로 찾을 수 있습니다 .
편집 : python bugtracker에 대한 링크가 추가되었습니다.
답변
문제가 당신에게 심각한 성가신 경우 virtualenv 고려할 수 있습니다 . 파이썬 라이브러리를 캡슐화하는 환경을 만들 수 있습니다. 글로벌 사이트 패키지 디렉토리가 아닌 패키지를 설치합니다. 해당 환경에서 실행하는 모든 스크립트는 해당 패키지 (및 선택적으로 전역 스크립트)에 액세스 할 수 있습니다. 전 세계적으로 설치할지 확실하지 않은 패키지를 평가할 때 이것을 많이 사용합니다. 패키지가 필요하지 않다고 판단되면 가상 환경을 날려 버릴 수 있습니다. 사용하기 매우 쉽습니다. 새로운 환경을 조성하십시오 :
$>virtualenv /path/to/your/new/ENV
virtual_envt는 새 환경에 setuptools를 설치하므로 다음을 수행 할 수 있습니다.
$>ENV/bin/easy_install
새 환경을 설정하는 자체 부 스트랩 스크립트를 만들 수도 있습니다. 따라서 하나의 명령으로 기본적으로 python 2.6, psycopg2 및 django가 설치된 새 가상 환경을 만들 수 있습니다 (원하는 경우 환경에 맞는 python 버전을 설치할 수 있음).
답변
공식 (?) 지침 : http://peak.telecommunity.com/DevCenter/EasyInstall#uninstalling-packages
패키지를 다른 버전으로 교체 한 경우 PackageName-versioninfo.egg 파일 또는 디렉토리 (설치 디렉토리에 있음)를 삭제하여 필요없는 패키지를 삭제할 수 있습니다.
현재 설치된 버전의 패키지 (또는 모든 버전의 패키지)를 삭제하려면 먼저 다음을 실행해야합니다.
easy_install -mxN PackageName
이를 통해 Python은 제거 할 패키지를 계속 검색하지 않습니다. 이 작업을 수행 한 후에는 제거하려는 스크립트와 함께 .egg 파일 또는 디렉토리를 안전하게 삭제할 수 있습니다.