programing

Python의 easy_install에 설치된 패키지를 삭제하려면 어떻게 해야 합니까?

javaba 2023. 1. 9. 21:19
반응형

Python의 easy_install에 설치된 패키지를 삭제하려면 어떻게 해야 합니까?

이 python python easy_install새로운 패키지를 설치하는 것이 매우 편리합니다.로는, 매니저의 되어 있는패키지의 있지 .

무엇이 설치되어 있는지 확인하는 가장 좋은 방법 및 설치된 패키지를 제거하는 권장 방법은 무엇입니까?를 수동으로가 있는 (를 들면, 「」에 의해서).rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg★★★★★★★★★★★★★★★★?

setuptools/easy_install 대신 pip 명령어를 사용할 수 있습니다.

설치 지침에 따라 pip을 설치합니다.

$ wget https://bootstrap.pypa.io/get-pip.py
$ python get-pip.py

ㄴ, ㄴ, ㄴ, ㄴ, ㄴ데.pip uninstalleasy_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 문제 21로 확인할 수 있습니다.

편집: python 버그 트래커에 링크를 추가했습니다.

문제가 심각한 문제라면 virtualenv를 고려해 볼 수 있습니다.Python 라이브러리를 캡슐화하는 환경을 만들 수 있습니다.패키지는 글로벌사이트 패키지 디렉토리가 아닌 이 디렉토리에 설치합니다.해당 환경에서 실행하는 모든 스크립트는 이러한 패키지(및 옵션으로 글로벌 패키지)에 액세스할 수 있습니다.글로벌하게 인스톨 할 필요가 없는 패키지를 평가할 때 많이 사용합니다.패키지가 필요하지 않다고 판단되면 가상 환경을 쉽게 제거할 수 있습니다.꽤 사용하기 쉬워요.새로운 환경 만들기:

$>virtualenv /path/to/your/new/ENV

virtual_envt는 새로운 환경에 setuptools를 설치합니다.이것에 의해, 다음의 조작이 가능하게 됩니다.

$>ENV/bin/easy_install

새로운 환경을 설정하는 독자적인 부스트랩 스크립트를 작성할 수도 있습니다.따라서 하나의 명령어로 python 2.6, psycopg2 및 django가 기본적으로 설치되어 있는 새로운 가상 환경을 만들 수 있습니다(원하는 경우 python의 env별 버전을 설치할 수 있습니다.

공식 절차: http://peak.telecommunity.com/DevCenter/EasyInstall#uninstalling-packages

패키지를 다른 버전으로 교체한 경우 PackageName-versioninfo.egg 파일 또는 디렉토리(설치 디렉토리에 있음)를 삭제함으로써 불필요한 패키지를 삭제할 수 있습니다.

현재 설치된 패키지 버전(또는 모든 패키지 버전)을 삭제하려면 먼저 다음을 실행해야 합니다.

easy_install -mxN PackageName

그러면 Python이 제거하려는 패키지를 계속 검색하지 않게 됩니다.이렇게 하면 .egg 파일 또는 디렉토리와 삭제할 스크립트를 안전하게 삭제할 수 있습니다.

해라

$ easy_install -m [PACKAGE]

그리고나서

$ rm -rf .../python2.X/site-packages/[PACKAGE].egg

설치된 Python 패키지를 나열하려면yolk -l를 사용해야 합니다.easy_install yolk처음이지만요.

시간이 지남에 따라 설치된 많은 랜덤 Python 패키지를 제거하려고 하다가 이 질문을 발견했습니다.

이 스레드의 정보를 사용하여 생각해 낸 것은 다음과 같습니다.

cat package_list | xargs -n1 sudo pip uninstall -y

package_list에서 청소(aok)된다.pip freeze가상환경에 있습니다.

거의 모든 Python 패키지를 제거하려면:

yolk -l | cut -f 1 -d " " | grep -v "setuptools|pip|ETC.." | xargs -n1 pip uninstall -y

MacOS X Leopard 10.6.blah에서도 같은 문제가 발생했습니다.

해결책은 MacPorts Python을 호출하는 것입니다.

sudo port install python26
sudo port install python_select
sudo python_select python26
sudo port install py26-mysql

이게 도움이 됐으면 좋겠다.

다음 파일만 삭제하는 경우: easy-install.pth worked, rest pip install django==1.3.7

이건 나한테 효과가 있었어.이전 답변과 비슷하지만 패키지 경로가 다릅니다.

  1. sudo easy_install -m
  2. sudo rm - rf / Library / Python / 2 . 7 / site - packages / . egg

Plaform: MacOS High Sierra 버전 10.13.3

언급URL : https://stackoverflow.com/questions/1231688/how-do-i-remove-packages-installed-with-pythons-easy-install

반응형