Cum să eliminați pachetele instalate cu pachetele python easy_install - setuptools, cod q - a

Python easy_install face instalarea de pachete noi extrem de convenabile. Cu toate acestea, în măsura în care pot spune, nu implementează alte funcții generale ale managerului de dependență - enumerarea și eliminarea pachetelor instalate.







Care este cel mai bun mod de a afla ce este instalat și care este modul preferat de a elimina pachetele instalate? Există fișiere care trebuie actualizate dacă șterg pachetele manual (de exemplu, prin rm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg sau altele asemenea)?

Pip. instrumente alternative de instalare / easy_install, oferă o comandă "ștergere".

Apoi puteți utiliza programul de dezinstalare pentru dezinstalarea pachetelor instalate cu easy_install

Pentru a elimina .egg, trebuie să rm -rf ou (acesta poate fi un director) și să ștergeți linia corespunzătoare din site-packages / easy-install.pth

Mai întâi trebuie să executați această comandă:

Elimină toate dependențele pachetului.

Apoi ștergeți fișierul de ouă din acest pachet:

Toate informațiile se găsesc în alte răspunsuri, dar niciunul dintre ele nu vă rezumă cererile sau pare să facă lucrurile complicate inutil:

Pentru a șterge, trebuie să utilizați:

(Instalează folosind pip easy_install)

Pentru "pachetele instalate" trebuie fie să utilizați:

Care poate afișa mai multe detalii despre pachet.

(Instalați cu rădăcină easy_install sau pip instalați gălbenuș)

Rețeaua are mai multe surse care oferă fisura, reinstalați pachetul cu opțiunea -m și apoi pur și simplu la ștergerea fișierului .egg în lib / și fișierele binare din bin /. În plus, discuția despre această problemă cu utilitarele de configurare poate fi găsită pe trackerul de eroare python ca problemă de configurare 21.







Dacă problema este o neplăcere destul de gravă pentru dvs., puteți să vă gândiți la virtuale. Acesta vă permite să creați un mediu care încapsulează librăriile Python. Instalați pachetele acolo, și nu în catalogul de pachete de site-uri globale. Toate scripturile pe care le executați în acest mediu au acces la aceste pachete (și, eventual, la cele globale). Folosesc acest lucru atunci când evaluez pachetele care nu sunt sigur ce vreau / ar trebui să instalez la nivel global. Dacă decideți că nu aveți nevoie de un pachet, pur și simplu eliminați acest mediu virtual. Este destul de simplu de utilizat. Efectuați un nou mediu env:

Virtual_envt instalează instrumentele de configurare pentru tine într-un mediu nou, astfel încât să puteți:

Puteți chiar crea propriile scripturi care personalizează noul mediu. Astfel, folosind o comandă, puteți crea un nou env virtual cu, de exemplu, python 2.6, psycopg2 și django instalat în mod implicit (puteți instala o versiune a python care depinde de env, dacă doriți).

Dacă ați înlocuit pachetul într-o altă versiune, puteți elimina pur și simplu pachetele de care nu aveți nevoie, ștergeți fișierul sau directorul PackageName-versioninfo.egg (găsit în directorul de instalare).

Dacă doriți să eliminați versiunea actuală instalată a pachetului (sau toate versiunile pachetului), trebuie să rulați mai întâi:

Acest lucru asigură că Python nu continuă să caute pachetul pe care intenționați să îl eliminați. După aceasta, puteți șterge în siguranță fișierele sau directoarele .egg împreună cu orice script-uri pe care doriți să le ștergeți.

Pentru a specifica pachetele Python instalate, puteți folosi galben -l. Mai intai trebuie sa folosesti galbenusul easy_install.

Am intrat în această întrebare, încercând să eliminăm multe pachete aleatorii Python instalate în timp.

Folosind informații din acest subiect, mi-a venit și eu:

Pachetul_list este șters (awk) din calea de înghețare a pip în virtualenv.

Pentru a elimina aproape toate pachetele Python:

Am fugit in aceeasi problema pe MacOS X Leopard 10.6.blah.

Soluția este de a vă asigura că numiți MacPorts Python:

Sper că acest lucru vă ajută.

Pentru mine, ștergeți doar acest fișier: easy-install.pth a lucrat, restul pip install django == 1.3.7







Trimiteți-le prietenilor: