From: "Алексей Любимов" <avl@l14.ru>
To: ALT Devel discussion list <devel@altlinux.ru>
Subject: Re: [devel] Python Modules Policy:
Date: Thu, 12 Feb 2004 20:10:53 +0300
Message-ID: <402BB39D.2040205@l14.ru> (raw)
In-Reply-To: <20040212161525.GS16285@pyro.hopawar.private.net>
Alexey Morozov пишет:
>On Thu, Feb 12, 2004 at 06:22:14PM +0300, Алексей Любимов wrote:
>
>
>>>См. письмо про RFC.
>>>Андрей Орлов в джаббере высказал мнение, что, возможно, стоит пойти по
>>>другому пути, с доводкой до ума libAltDist. Возможно, это тоже путь.
>>>Более подробно он выскажется сам.
>>>
>>>Сейчас, я так понимаю, нужно выслушать мнение тех, кто реально будет эти
>>>самые модуля собирать (и использовать).
>>>
>>>
>>По моему, все трое уже высказались. :)
>>
>>
>Где? Я видел реакцию на мой RFC исключительно от Андрея. И то, в общем,
>неполную, а так "навскидку".
>
>
Молчание, это тоже мнение.
Лично уменя яду не набралось, чтобы возопить, а плюсов я пока тоже не
пронаблюдал.
см далее.
>>>См. моё решение. F*cking magic, но таки "работает для меня". Причем,
>>>если нужно, добавки происходят относительно безболезненно, как _мне_
>>>_кажется_ в _настоящее время_
>>>
>>>
>>все, что связано с rpm должно пройти проверку на совместимость с
>>сандменом. Иначе лично мне нет смысла разводить драку.
>>Вроде проблем не должно быть...
>>
>>
>Ну, я попробую утащить все это дело к Мише, и собрать в хэшере.
>Благо, там немного...
>
>
вариант.
>>>>По моему все очень просто - поставил Requires: python = %<pversion> и
>>>>получил нужную зависимость.
>>>>
>>>>
>>>Все автоматом происходит. Аллилуйя! :-)
>>>
>>>
>>не пугайте.
>>
>>
>Нет, Вы все-таки попробуйте :-)
>pyserial.spec я выдал. У меня уже теперь есть спек на MySQL-python,
>заточенный под. Дальше будут модули, от которых зависит Twisted и сам
>Twisted.
>
>
ближе к выходным попробую.
>>>Но для модулей такая зависимость реально нужна.
>>>
>>>
>>Далеко не во всех питон-программах есть модули, но используются модули
>>почти везде.
>>
>>
>И? Пускай себе используют, моя-то какая беда?
>
их может не быть в текущем используемом питоне.
>>Кроме того иногда нет нужды в строгих зависимостях. Спец софт или
>>девелоперский вариант вполне допускает такие фокусы.
>>
>>
>Стоп, какие фокусы?
>
>
да просто собрал пакет и отдал его редхатчику. у него же нет таких
пакетов в конце концов.
или девелоперская версия с непонятными пока еще зависимостями...
>>>Да, конечно. Но они как правило говорят просто
>>>import smth
>>>а уж откуда этот smth потянется - забота того питона, при помощи
>>>которого эта прога выполняется. Сменится питон, сменится и место.
>>>Но это никак не заденет саму прогу (вопросы совместимости разных
>>>версий _языка_ оставим в стороне)
>>>
>>>
>>а зависимости в пакете на эти модули кто будет ставить и каким образом?
>>
>>
>Очень просто
>Requires: python-pyserial = <требуемая версия>
>Оно автоматом предоставляется.
>В смысле,
>pythonXY-pyserial предоставляет pyserial
>Если у программы нет предпочтений по поводу, какой питон ей
>использовать, она просит именно "общую версию".
>
>>Если программа собрана под питон23, то и зависиость будет python23-smth.
>>такой вариант работает.
>>
>>
>Ну, "программа", в общем случае, ни под что не собрана, она сама по себе
>программа. С #!/usr/bin/env python .. внутри. Как сделать так, чтобы
>она хотела python-Module1 python-Module2 python-Module3, и при установку
>в систему _еще_ одного питона, в _дополнение_ к существующему, автоматом
>притаскивались pythonXY-Module1, pythonXY-Module2 итп, я [пока] не знаю.
>
>
так вот о том и речь.
с этой ерунды же все и началось, что при наличии нескольких питонов, (а
это норма, учитывая необходимость пересборки всех модулей перед
снесением старой версии) зависимости получаются левыми...
>>а если "универсальный вариант", то получится тот же коленчатый вал,
>>когда половина модулей в одном питоне, половина в другом, а программа
>>импортит оба множества и с любым питоном не работает при полном
>>непротиворечии в базе rpm.
>>
>>
>Ну, надо что-то придумывать. Либо сказать, что те, кто держит у себя на
>машине сразу _два_ питона, должны делать всё руками и внимательно.
>Разница лишь в том, что предложенная мной схема _допускает_ возможность
>решения в случае, если питонов больше одного. Но на уровне: "надо -
>сделай сам". Хоть и предоставляет достаточно удобные [на мой взгляд ;-)]
>ручки конечному пользователю.
>
>
да пока что "ручки" Орлова ничем не хуже. Что там, что там есть
требование держать только один питон.
Чего тогда колготится?
>>+ Альтернатива slave к питону.
>>
>>
>Альтернатива на _что_?
>
>
на twisted. но это не обязательно, если поставить conficts друг на друга.
>
>
>>>Ну, можно, конечно, оформить это как %def_without python_source,
>>>но, гхм... В общем, думать надо.
>>>
>>>
>>ага.
>>
>>
>Ну, тогда, когда нужны .py, тянем .src.rpm и пересобираем? Так что-ли?
>
>
Я бы просто клал *.py в пакет *.doc в /usr/share/doc/src/путь от корня/*.py
Захотел исходничков - поставил *.doc и посмотрел.
Хотя в общем случае - не дело rpm такие слои нарезать. Дело рпм ставить
пакеты и следить за минимумом зависимостей. И все...
>>>Супер.
>>>
>>>
>>ерунда. он в плоне как раз и не установлен.
>>
>>
>Меня список впечатлил. Как говорится, и шо ви с этог'о имеете? :-)
>
>
половина, это зависимости plone + рассылка postboxer + форум cmfboard с
зависимостями + клиент для imap почты + wiki.
И это все...
>
>
>>>При этом версия питона "по умолчанию" мне, в общем, по барабану
>>>(ну, при условии, что у меня код написан так, что его реально можно
>>>
>>>
>...
>
>
>>>случае, а slave'ы на python), ничего специального. Выбор версии питона
>>>происходит в момент пробегания по /usr/bin/python -> ... ->
>>>/usr/bin/pythonX.Y
>>>
>>>
>>ну так и ставить нужную версию.
>>twisted23 или twisted22 если так уж не хочется альтернатив.
>>
>>
>Ну, это да, конечно. Просто если держать обе сразу (у меня были такие
>шальные мысли, по крайней мере, поначалу), то тогда их (программы)
>приходится разводить по именам, городить альтернативы итп. А зачем,
>если они все равно одинаковые? Поэтому я и поступил таким вот образом.
>
да конечно проще просто поставить конфликт друг на друга. в 99% это
будет самое умное решение.
next prev parent reply other threads:[~2004-02-12 17:10 UTC|newest]
Thread overview: 193+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-02-09 12:47 [devel] alternatives && postfix Grigory Milev
2004-02-09 12:47 ` Grigory Milev
2004-02-09 14:03 ` Алексей Любимов
2004-02-09 14:06 ` Алексей Любимов
2004-02-09 14:20 ` [devel] " Michael Shigorin
2004-02-09 14:20 ` Michael Shigorin
2004-02-09 14:45 ` Алексей Любимов
2004-02-09 14:49 ` Алексей Любимов
2004-02-09 15:04 ` Yuri N. Sedunov
2004-02-09 15:04 ` Yuri N. Sedunov
2004-02-09 15:30 ` Алексей Любимов
2004-02-09 15:34 ` Алексей Любимов
2004-02-09 15:44 ` Yuri N. Sedunov
2004-02-09 15:44 ` Yuri N. Sedunov
2004-02-09 15:53 ` Алексей Любимов
2004-02-09 15:56 ` Алексей Любимов
2004-02-09 16:01 ` Alexander Bokovoy
2004-02-09 16:02 ` Alexander Bokovoy
2004-02-09 16:02 ` Алексей Любимов
2004-02-09 16:06 ` Алексей Любимов
2004-02-09 16:00 ` Yuri N. Sedunov
2004-02-09 16:00 ` Yuri N. Sedunov
2004-02-09 19:12 ` Egor S. Orlov
2004-02-09 19:13 ` Egor S. Orlov
2004-02-09 20:01 ` Alexey Lubimov
2004-02-09 20:01 ` Alexey Lubimov
2004-02-10 6:47 ` Egor S. Orlov
2004-02-10 6:48 ` Egor S. Orlov
2004-02-10 9:09 ` Michael Shigorin
2004-02-10 9:09 ` Michael Shigorin
2004-02-10 9:20 ` Egor S. Orlov
2004-02-10 9:21 ` Egor S. Orlov
2004-02-10 9:51 ` Michael Shigorin
2004-02-10 9:51 ` Michael Shigorin
2004-02-10 10:21 ` Egor S. Orlov
2004-02-10 10:22 ` Egor S. Orlov
2004-02-10 10:23 ` Yuri N. Sedunov
2004-02-10 10:23 ` Yuri N. Sedunov
2004-02-09 21:28 ` Yuri N. Sedunov
2004-02-09 21:28 ` Yuri N. Sedunov
2004-02-10 14:14 ` Egor S. Orlov
2004-02-10 14:15 ` Egor S. Orlov
2004-02-10 20:40 ` Andrey Orlov
2004-02-10 20:39 ` Andrey Orlov
2004-02-09 15:09 ` Alexey Morozov
2004-02-09 15:10 ` Alexey Morozov
2004-02-09 15:21 ` Alex Murygin
2004-02-09 15:22 ` Alex Murygin
2004-02-09 15:53 ` Alexey Morozov
2004-02-09 15:53 ` Alexey Morozov
2004-02-09 15:39 ` Алексей Любимов
2004-02-09 15:43 ` Алексей Любимов
2004-02-09 16:09 ` Alexey Morozov
2004-02-09 16:09 ` Alexey Morozov
2004-02-09 17:32 ` [devel] " Денис Смирнов
2004-02-09 18:09 ` [devel] " Andrey Orlov
2004-02-09 18:08 ` Andrey Orlov
2004-02-09 18:29 ` Michael Shigorin
2004-02-09 18:29 ` Michael Shigorin
2004-02-09 19:04 ` Alexey Lubimov
2004-02-09 19:04 ` Alexey Lubimov
2004-02-09 19:13 ` Andrey Orlov
2004-02-09 19:12 ` Andrey Orlov
2004-02-09 19:37 ` Michael Shigorin
2004-02-09 19:37 ` Michael Shigorin
2004-02-09 21:18 ` Andrey Orlov
2004-02-09 21:24 ` Andrey Orlov
2004-02-09 20:23 ` Alexey Lubimov
2004-02-09 20:23 ` Alexey Lubimov
2004-02-09 20:54 ` Andrey Orlov
2004-02-09 20:53 ` Andrey Orlov
2004-02-09 22:26 ` Alexey Lubimov
2004-02-09 22:27 ` Alexey Lubimov
2004-02-09 23:43 ` Andrey Orlov
2004-02-10 0:02 ` Andrey Orlov
2004-02-09 21:25 ` Andrey Orlov
2004-02-09 21:24 ` Andrey Orlov
2004-02-09 22:31 ` Alexey Lubimov
2004-02-09 22:31 ` Alexey Lubimov
2004-02-10 0:01 ` Andrey Orlov
2004-02-10 0:02 ` Andrey Orlov
2004-02-10 7:43 ` Алексей Любимов
2004-02-10 7:46 ` Алексей Любимов
2004-02-10 8:04 ` Alexey Morozov
2004-02-10 8:04 ` Alexey Morozov
2004-02-10 8:28 ` Andrey Orlov
2004-02-10 8:27 ` Andrey Orlov
2004-02-10 8:46 ` [devel] [JT] " Alexey Morozov
2004-02-10 8:46 ` Alexey Morozov
2004-02-10 9:05 ` Andrey Orlov
2004-02-10 9:04 ` Andrey Orlov
2004-02-10 16:06 ` [devel] " Anton Farygin
2004-02-10 16:06 ` Anton Farygin
2004-02-10 9:19 ` Алексей Любимов
2004-02-10 9:22 ` Алексей Любимов
2004-02-10 10:15 ` [devel] Python Modules Policy: (was: alternatives && postfix) Alexey Morozov
2004-02-10 10:15 ` Alexey Morozov
2004-02-10 15:51 ` [devel] Python Modules Policy: Алексей Любимов
2004-02-10 15:54 ` Алексей Любимов
2004-02-10 17:44 ` Andrey Orlov
2004-02-10 17:53 ` Andrey Orlov
2004-02-10 18:28 ` Алексей Любимов
2004-02-10 19:27 ` Алексей Любимов
2004-02-11 6:04 ` Andrey Orlov
2004-02-11 6:03 ` Andrey Orlov
2004-02-11 9:50 ` Alexey Morozov
2004-02-11 13:46 ` [devel] " Andrey Khavryuchenko
2004-02-16 8:07 ` Andrey Orlov
2004-02-16 10:07 ` Алексей Любимов
2004-02-16 21:36 ` Andrey Orlov
2004-02-17 10:15 ` Алексей Любимов
2004-02-16 10:20 ` Alexey Morozov
2004-02-16 13:06 ` Andrey Orlov
2004-02-12 8:29 ` [devel] " Алексей Любимов
2004-02-12 10:03 ` Alexey Morozov
2004-02-12 15:22 ` Алексей Любимов
2004-02-12 16:15 ` Alexey Morozov
2004-02-12 17:10 ` Алексей Любимов [this message]
2004-02-12 17:44 ` Alexey Morozov
2004-02-13 11:21 ` [devel] [JT] " Michael Shigorin
2004-02-16 8:46 ` [devel] Python Modules Policy: (was: alternatives && postfix) Andrey Orlov
2004-02-16 9:00 ` [devel] (was: Python Modules Policy) Andrey Orlov
2004-02-16 11:03 ` Alexey Morozov
2004-02-16 13:02 ` Andrey Orlov
2004-02-16 13:48 ` Alexey Morozov
2004-02-16 13:24 ` Andrey Orlov
2004-02-16 13:51 ` Alexey Morozov
2004-02-17 8:01 ` Andrey Orlov
2004-02-21 18:52 ` Dmitry V. Levin
2004-02-23 12:11 ` Alexey I. Froloff
2004-02-16 9:10 ` [devel] Python Modules Policy: (was: alternatives && postfix) Andrey Orlov
2004-02-10 8:17 ` [devel] Re: alternatives && postfix Andrey Orlov
2004-02-10 8:16 ` Andrey Orlov
2004-02-10 8:20 ` Andrey Orlov
2004-02-10 8:19 ` Andrey Orlov
2004-02-10 1:27 ` Alexey Tourbin
2004-02-10 1:28 ` Alexey Tourbin
2004-02-10 6:52 ` Andrey Orlov
2004-02-10 6:51 ` Andrey Orlov
2004-02-10 7:45 ` Alexey Morozov
2004-02-10 7:45 ` Alexey Morozov
2004-02-10 8:11 ` Andrey Orlov
2004-02-10 8:10 ` Andrey Orlov
2004-02-10 8:30 ` Alexey Morozov
2004-02-10 8:30 ` Alexey Morozov
2004-02-10 8:37 ` Andrey Orlov
2004-02-10 8:36 ` Andrey Orlov
2004-02-10 8:46 ` Vitaly Ostanin
2004-02-10 8:46 ` Vitaly Ostanin
2004-02-10 9:06 ` Andrey Orlov
2004-02-10 9:05 ` Andrey Orlov
2004-02-10 7:42 ` Alexey Morozov
2004-02-10 7:42 ` Alexey Morozov
2004-02-10 7:55 ` Andrey Khavryuchenko
2004-02-10 7:56 ` Andrey Khavryuchenko
2004-02-10 8:25 ` Alexey Morozov
2004-02-10 8:25 ` Alexey Morozov
2004-02-10 8:11 ` Andrey Orlov
2004-02-10 8:10 ` Andrey Orlov
2004-02-10 8:42 ` Alexey Morozov
2004-02-10 8:42 ` Alexey Morozov
2004-02-10 9:04 ` Andrey Orlov
2004-02-10 9:03 ` Andrey Orlov
2004-02-10 7:24 ` Alexey Morozov
2004-02-10 7:24 ` Alexey Morozov
2004-02-10 21:19 ` [devel] Administrativia Dmitry V. Levin
2004-02-10 21:19 ` Dmitry V. Levin
2004-02-11 15:58 ` [devel] Muchos gracios Michael Shigorin
2004-02-09 15:36 ` [devel] alternatives && postfix Grigory Milev
2004-02-09 15:36 ` Grigory Milev
2004-02-09 17:05 ` Денис Смирнов
2004-02-09 20:07 ` Re[2]: " Volkov Serge
2004-02-09 19:45 ` Valery V. Inozemtsev
2004-02-09 20:46 ` Valery V. Inozemtsev
2004-02-10 10:04 ` Grigory Milev
2004-02-10 10:04 ` Grigory Milev
2004-02-09 20:34 ` Re[2]: " Volkov Serge
2004-02-10 10:00 ` Grigory Milev
2004-02-10 10:01 ` Grigory Milev
2004-02-10 21:22 ` Dmitry V. Levin
2004-02-10 21:22 ` Dmitry V. Levin
2004-02-11 8:48 ` Grigory Milev
2004-02-11 8:42 ` Grigory Milev
2004-02-11 12:28 ` Alexei Takaseev
2004-02-11 12:44 ` Grigory Milev
2004-02-11 12:38 ` Grigory Milev
2004-02-11 12:48 ` Alexei Takaseev
2004-02-11 13:04 ` Grigory Milev
2004-02-11 12:58 ` Grigory Milev
2004-02-11 13:14 ` Alexei Takaseev
2004-02-11 13:54 ` Grigory Milev
2004-02-11 14:03 ` vserge
2004-02-11 17:58 ` Денис Смирнов
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=402BB39D.2040205@l14.ru \
--to=avl@l14.ru \
--cc=devel@altlinux.ru \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git