Всем привет.

Из статьи Юрия Юревича (http://pyobject.ru/blog/2006/12/21/cooking-python-eggs/) я узнал, что существует три способа установить Python-пакет.

* Python eggs
* Стандартным для системы образом
* Из исходных текстов

Python eggs - это просто пакеты, находящиеся в PYTHONPATH.

Пакеты, установленные стандартным для системы образом, - это те пакеты, за установку которых отвечает операционная система (а не setuptools), и устанавливаемые в site-packages.

Вопрос. Верны ли мои определения? И если верны, то что тогда определяет установку из исходных текстов.

Спасибо.
про Egg файлы
Python eggs - это просто пакеты, находящиеся в PYTHONPATH.

Я с ходу не дам точно определение python eggs, но я скажу, что пакеты, находящиеся в PYTHONPATH - это не яйца, это просто пакеты, там (PYTHONPATH) находящиеся :-)
Спасибо за ответы.

Действительно, пакеты - это не яйца. Я имел ввиду то, что яйца - это пакеты: ведут себя как пакеты, ходят как пакеты и говорят как пакеты. (Так бы сказал доктор Хаус.) Единственное, что отличает их от пакетов из исходных текстов - это система установки setuptools. Все верно?

А пакеты из исходных текстов я определил для себя (вместе с коллегой) как просто Python-пакеты, устанавливаемые в PYTHONPATH, иногда требующие компилятора Си.

Так, вроде, все встает на свои места.
egg - это метаинформация+пакет. Метаинформация - это (упрощенно) зависимости и плагины (по плагинам см. напр. http://pyobject.ru/blog/2007/02/18/understanding-eggs-entrypoints/). Плюс еще с первого взгляда незаметная, но полезная вещь - пространства имен.

Be easy, stay cool
Большое спасибо за ответы. Теперь в голове уложилось :)
Интересный материал по теме: http://groups.google.com/group/django-developers/msg/5407cdb400157259
если у вас убунту sudo aptitude install <имя пакета>

А ещё можно скачать с репозиториев