================================================================================
$Id: 2-Python_RPM.txt 29 2006-06-10 12:08:45Z ns $
--------------------------------------------------------------------------------
Правила работы с пакетом python

    Небольшая преамбула : эти правила написаны по мотивам прототипа пакета
        под названием test. Кое-что изменилось (я не стал вводить модуль
        python-strict и python-core), но я не уверен еще в валидности этих
        изменений: не все работает нормально.  Вполне возможно, что
        python-strict & python-core будут возвращены;
    
    
    Состав пакета :
    
        Я медленно, но верно, пилю питон на части. Новый пакет будет состоять
        примерно из следующих частей :
        
            python, python-base -- минимальная установка питона, достаточная
                для его работы, практически не содержит модулей;
                
            python-modules -- псевдопакет, содержащий зависимости на все
                модули питона, рекомендованные к установке (не рекомендован,
                в частности, пакет python-obsolete);
                
            python-obsolete -- пакет, содержащий фрагменты python, которые
                объявлены устаревшими (например, rotor.py) или несекъюрными
                (он же, в более ранее время);
                
            python-modules-* -- много модулей, реально каждый пакет содежит
                большую группу модулей, относящихся к примерно-одной
                тематике, над автоматической кластеризацией я сейчас
                работаю;
                
            python-tools-* -- различные инструменты для и на python,
                например python-tools-idle;

            python-devel -- то, что необходимо для разработки на python;
            
            python-info -- документация в формате info;
            
            python-doc -- документация в других форматах;
            
            python-weak -- python с облегченными зависимостями, допускающий
                провести совместную установку со старой версий pythonX.Y    
                
            tkinter -- это tkinter. Возможно, будет переименован в python-modules-tkinter;                

        Разделенние python-info & python-doc сложилось исторически и может быть будет
        устранено. Цель распилки питона на отдельные модули - минимизировать установку
        при решении конкретных задач. Существуют определенные проблемы, например, с
        поиском (в т.ч. автоматическим) зависимостей. Работы над их решением ведутся,
        до их решения пакет python будет содержать явную зависимость на пакет 
        python-modules, что будет приводить к установке всех необходимых пакетов. После
        их решения - зависимости в ваши модули будут проставлены автоматически.
    
    Правила работы с пакетом :

        Чтобы проиллюстрировать работу, просто приведу несколько команд:

            1.  Установка старой версии :
            
                apt-get install python22
                
            2.1  Обновление ее до новой версии (старая версия будет удалена):
            
                apt-get install python

            2.2  Установка новой версии с сохранением старой (для тех кому
            надо):
            
                apt-get install python-weak

            2.2.1 Удаление старой версии
            
                apt-get install python
                
        Обычные пользователи проводят систему через стадии 1, 2.1; Разработчики,
        которым некоторое время могут быть реально нужны обе версии python,
        проводят систему через стадии 1, 2.2, 2.2.1, понимая при этом, что на
        стадии 2.2 система может оказаться не юзабельной, по причине некоректности 
        зависимостей: python-weak менее требователен к зависимостям, и, в частности,
        допускает совместную установку с python старых версий.
================================================================================
