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