Согласно этой записи в блоге, основные причины, по которым вам следует
НИКОГДА не устанавливайте модуль Python для всей системы с помощью setuptools / ez_setup в вашей системе Debian.
являются
что у вас могут быть разные версии одних и тех же модулей Python в разных путях установки (установленные через easy_install
и aptitude
)
нет easy_uninstall
. (Однако pip
, похоже, может это сделать: Как удалить пакеты, установленные с помощью easy_install Python?)
То же самое относится к инструменту CLI, который также является своего рода модулем (Python).
Конечно, упаковка для easy_install
требует меньше усилий, чем упаковка для всех системных менеджеров пакетов. Но почему бы вам не упаковать свой инструмент в easy_install
и не попросить помощи у кого-нибудь, кто знаком с упаковкой для конкретных целей? (Для Debian вы можете попробовать отправить электронное письмо на [email protected]
с темой, начинающейся с «[need-Packaging]».)
Позвольте мне сказать только из моего ограниченного опыта в качестве пользователя - Python и Debian / Ubuntu. Когда я наконец перешел с Windows на Ubuntu, одной из основных причин была безболезненная установка почти всего программного обеспечения, которое было упаковано для Debian. Одним из вопросов первого переходного периода были:
«Какой самый последний инструмент multi-way diff? Хорошо, есть смешение и диффузия. Давайте посмотрим ...»
sudo apt-get install meld diffuse
«Хорошо. И этот менеджер буфера обмена назывался Parcellite?»
sudo apt-get install parcellite
«Я люблю Task Coach. У них он есть?»
sudo apt-get install taskcoach
"А почему svn
не устанавливается из коробки?"
sudo apt-get install svn
... (some error)
apt-file search svn
... (tl;dr)
apt-file search svn | grep /svn$
sudo apt-get install subversion
Вот вам и удобство упаковки. Обратите внимание, что по крайней мере первые два упомянутых инструмента - это чистые инструменты Python, но мне все равно - системный менеджер пакетов делает все за меня. Возможно, я бы даже установил их, используя easy_install
, если бы это был единственный вариант, но тогда я мог бы знать о рисках общесистемной установки с использованием easy_install
и отказался бы от этого.
person
krlmlr
schedule
28.06.2012