ПредишенСледващото

Python easy_install прави инсталирането на нови пакети е изключително удобно. Въпреки това, доколкото аз съм загрижен, той не изпълнява и други функции за управление на общата зависимост - прехвърлянето и отстраняване на инсталираните пакети.

Какво е най-добрият начин да разберете какво е инсталирано и какво е най-предпочитаният метод за премахване на инсталираните пакети? Има ли някакви файлове, които трябва да бъдат актуализирани, ако премахнете пакети ръчно (например за RM /usr/local/lib/python2.6/dist-packages/my_installed_pkg.egg или подобни)?

Пип. Алтернативни setuptools / easy_install, дава командата "изтриване".

След това можете да използвате пип деинсталиране да премахват пакети, инсталирани с easy_install

За да премахнете .egg трябва RM-RF яйце (тя може да бъде дадена папка) и изтриване на съответната линия от мястото на опаковки / лесен install.pth

Първо, трябва да се изпълнява тази команда:

Тя премахва всички зависимости пакети.

След това премахнете изображение яйца за този пакет:

Цялата информация е в другите отговори, но никой от тях обобщава вашите заявки или изглежда да направим нещата ненужно сложно:

За да се премахне необходимостта да се използват:

(Определете чрез easy_install PIP)

За вашите "инсталираните пакети" трябва или да използват:

Което може да показва повече подробности за пакета.

(Определяне чрез easy_install жълтък или PIP инсталиране жълтък)

Мрежата има няколко източника, които предлагат пукнатина, преинсталиране на пакета с -m ще опция, а след това просто изтриване .egg файл в ИЪ / и бинарни файлове в хамбар /. В допълнение, обсъждането на този проблем може да бъде намерена на setuptools питон грешка тракер като параметър setuptools въпрос 21.

Ако проблемът не е достатъчно сериозно раздразнение на вас, може да искате да се помисли virtualenv. Тя ви позволява да се създаде среда, която капсулира питон библиотека. Можете да инсталирате пакетите там, но не и в световните сайтове за пакет от указател. Всички скриптове, които провеждате в тази среда, да имат достъп до тези пакети (и вероятно си в световен мащаб). Аз го използвам, когато се оценява пакетите, които аз не съм сигурен какво искам / трябва да се създаде световен мащаб. Ако решите, че не е нужно една торба, просто просто да изтриете виртуалната среда. Това е доста лесен за използване. Направете нов Околна среда:

Virtual_envt инсталира setuptools за вас в нова среда, така че можете да:

Можете дори да създадете свои собствени скриптове, които създават новата среда. По този начин, с една единствена команда, можете да създадете нова виртуална ENV с, да речем, питон 2.6, psycopg2 и Django, инсталиран по подразбиране (можете да инсталирате питон версия, в зависимост от ENV, ако искате).

Ако заменя пакета на различна версия, просто можете да премахнете пакетите които не ви трябват, да изтриете файла или директорията PackageName-versioninfo.egg (намира се в инсталационната директория).

Ако искате да премахнете инсталираните в момента версия на пакета (или всички версии на пакета), първо трябва да се показват:

Това гарантира, че Python не продължи да търси пакета, който искате да премахнете. След това можете спокойно да изтриете файловете или директориите .egg заедно с всички скриптове, които искате да изтриете.

За да укажете инсталирани Python пакети, можете да използвате жълтък-л. Първо, трябва да се използва easy_install жълтък.

Отидох на този въпрос, опитвайки се да премахнете набор от случайни Python пакети, инсталирани във времето.

Използването на информацията от темата, това е, което ми хрумна:

package_list изчиства (AWK) на пип замразяване на контура в virtualenv.

За да премахнете почти всички Python пакети:

Срещнах същия проблем на моя MacOS X Leopard 10.6.blah.

Решението е да се уверите, че сте се обадите на MacPorts Python:

Надявам се това да помогне.

За мен, просто да изтриете този файл: лесен install.pth работил, почивка PIP инсталирате Джанго == 1.3.7

Подкрепете проекта - споделете линка, благодаря!