ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Alexey Morozov <alex-altlinux@idisys.iae.nsk.su>
To: ALT Devel discussion list <devel@altlinux.ru>
Subject: Re: [devel] Python Modules Policy:
Date: Thu, 12 Feb 2004 22:15:25 +0600
Message-ID: <20040212161525.GS16285@pyro.hopawar.private.net> (raw)
In-Reply-To: <402B9A26.3010705@l14.ru>

[-- Attachment #1: Type: text/plain, Size: 5540 bytes --]

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.
Ну, надо что-то придумывать. Либо сказать, что те, кто держит у себя на
машине сразу _два_ питона, должны делать всё руками и внимательно.
Разница лишь в том, что предложенная мной схема _допускает_ возможность
решения в случае, если питонов больше одного. Но на уровне: "надо -
сделай сам". Хоть и предоставляет достаточно удобные [на мой взгляд ;-)]
ручки конечному пользователю.



> pyhon22-Twisted  полный коплект в  варианте для pyhon22
> pyhon22-doc
> 
> pyhon23-Twisted  полный коплект в  варианте для pyhon23
> pyhon23-doc
Ну, если под pyhonXY-doc имелся ввиду python-Twisted-doc (на самом деле,
документацию смысла плодить не имеет, она одинаковая), то примерно так и
будет. Ну, разве что, pythonXY-Twisted может называться как-нибудь типа
pythonXY-Twisted-full или около того.

> + Альтернатива slave к питону.
Альтернатива на _что_?

> 
> >Ну, можно, конечно, оформить это как %def_without python_source,
> >но, гхм... В общем, думать надо.
> ага.
Ну, тогда, когда нужны .py, тянем .src.rpm и пересобираем? Так что-ли?

> >В общем, пилить его надо. Не знаю, какова ситуация именно с Zope, но
> >по зависимостям полный Twisted, если его паковать правильно, тянет,
> >н-р, pygtk, который тянет GTK+/Glade, а что начинается дальше, в общем,
> >рассказывать не надо, да? :-) И это несмотря на то, что я, в общем,
> >захотел безобидной вещи, простенький серверок поверх http запустить :-)
> >"Абидна, да-а?! Ничего нэ сдэлал, да-а?!"
> Зависимости, это как раз причина для распила. В zope я этой причины не 
> пронаблюдал. Может, плохо смотрел.
М.б. Я не работал с Zope.

> >Кстати, насчет .pyc vs .pyo. В .pyc есть какой-нибудь смысл при наличии
> >.pyo (кроме отдельно оговоренных единичных случаев)?
> Андрей явно более осведомлен.
> По моему не нужны pyc
Ok.

> >Супер.
> ерунда. он в плоне как раз и не установлен.
Меня список впечатлил. Как говорится, и шо ви с этог'о имеете? :-)

> >При этом версия питона "по умолчанию" мне, в общем, по барабану
> >(ну, при условии, что у меня код написан так, что его реально можно
...
> >случае, а slave'ы на python), ничего специального. Выбор версии питона
> >происходит в момент пробегания по /usr/bin/python -> ... ->
> >/usr/bin/pythonX.Y
> ну так и ставить нужную версию.
> twisted23 или twisted22 если так уж не хочется альтернатив.
Ну, это да, конечно. Просто если держать обе сразу (у меня были такие
шальные мысли, по крайней мере, поначалу), то тогда их (программы)
приходится разводить по именам, городить альтернативы итп. А зачем,
если они все равно одинаковые? Поэтому я и поступил таким вот образом.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

  reply	other threads:[~2004-02-12 16:15 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 [this message]
2004-02-12 17:10                                           ` Алексей Любимов
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=20040212161525.GS16285@pyro.hopawar.private.net \
    --to=alex-altlinux@idisys.iae.nsk.su \
    --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