ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Сборка пакетов, содержащих .py
@ 2004-01-13 13:02 Alexey Morozov
  2004-01-13 13:16 ` Dmitry V. Levin
  2004-01-16  7:12 ` [devel] " Andrey Orlov
  0 siblings, 2 replies; 18+ messages in thread
From: Alexey Morozov @ 2004-01-13 13:02 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Проблема:

Имеется некоторый пакет (python-doc-tools), который, по сути своей,
набор макросов, скриптов итп. Среди макросов встречаются .py.

Установка этого пакета предельно проста: тарболл разворачивается, по
сути, в некоторое место в [%buildroot]/usr/share.

Соответственно, никаких вызовов питона или чего-нить подобного нету.
Более того, хотелось бы _НЕ_ компилировать питон в байткод, потому что
там, в общем, ничего серьезного или постоянно загружаемого нет. Временем
загрузки тех скриптов можно пренебречь с хорошей долей уверенности.

Однако /usr/lib/rpm/brp-alt БЕЗ ВАРИАНТОВ запускает
/usr/lib/rpm/brp-bytecompile-python, что приводит к двум нежелательным
последствиям:

1. Появляются .pyo. Как меня уверяли (кто-то из команды, занимающийся
сборкой питона & Co), байткод от разных версий питона непереносим, хуже
того, совместимости даже взад никто не обещал. Как следствие, происходит
неявная привязка к версии питона, которая стояла в момент загрузки. Это
ПЛОХО.

2. Т.к. rpm-build НЕ ТРЕБУЕТ python'а, хотя и пользуется им вне зависимости
от желаний сборщика, сборка в хэшере обламывается, хотя, в общем, пакет
совсем не должен отвечать ни за что, что лежит за пределами его .spec и
прочих его сорцов.

С этим НАДО ЧТО-ТО ДЕЛАТЬ :-)).


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

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Сборка пакетов, содержащих .py
  2004-01-13 13:02 [devel] Сборка пакетов, содержащих .py Alexey Morozov
@ 2004-01-13 13:16 ` Dmitry V. Levin
  2004-01-14 15:04   ` Alexey Morozov
  2004-01-16  7:12 ` [devel] " Andrey Orlov
  1 sibling, 1 reply; 18+ messages in thread
From: Dmitry V. Levin @ 2004-01-13 13:16 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Jan 13, 2004 at 07:02:37PM +0600, Alexey Morozov wrote:
> Проблема:
> 
> Имеется некоторый пакет (python-doc-tools), который, по сути своей,
> набор макросов, скриптов итп. Среди макросов встречаются .py.
> 
> Установка этого пакета предельно проста: тарболл разворачивается, по
> сути, в некоторое место в [%buildroot]/usr/share.
> 
> Соответственно, никаких вызовов питона или чего-нить подобного нету.
> Более того, хотелось бы _НЕ_ компилировать питон в байткод, потому что
> там, в общем, ничего серьезного или постоянно загружаемого нет. Временем
> загрузки тех скриптов можно пренебречь с хорошей долей уверенности.
> 
> Однако /usr/lib/rpm/brp-alt БЕЗ ВАРИАНТОВ запускает
> /usr/lib/rpm/brp-bytecompile-python, что приводит к двум нежелательным
> последствиям:
> 
> 1. Появляются .pyo. Как меня уверяли (кто-то из команды, занимающийся
> сборкой питона & Co), байткод от разных версий питона непереносим, хуже
> того, совместимости даже взад никто не обещал. Как следствие, происходит
> неявная привязка к версии питона, которая стояла в момент загрузки. Это
> ПЛОХО.
> 
> 2. Т.к. rpm-build НЕ ТРЕБУЕТ python'а, хотя и пользуется им вне зависимости
> от желаний сборщика, сборка в хэшере обламывается, хотя, в общем, пакет
> совсем не должен отвечать ни за что, что лежит за пределами его .spec и
> прочих его сорцов.
> 
> С этим НАДО ЧТО-ТО ДЕЛАТЬ :-)).

Есть набор workaround'ов:

1. %undefine __python:
выключает всю логику поддержки python, в т.ч. и
/usr/lib/rpm/brp-bytecompile-python

2. unset RPM_PYTHON в конце %install выключает
/usr/lib/rpm/brp-bytecompile-python

3. "buildreq -bi" умеет обнаруживать сборочные зависимости на python.


-- 
ldv

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

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Сборка пакетов, содержащих .py
  2004-01-13 13:16 ` Dmitry V. Levin
@ 2004-01-14 15:04   ` Alexey Morozov
  2004-01-14 15:16     ` Dmitry V. Levin
  2004-01-14 16:35     ` [devel] " Michael Shigorin
  0 siblings, 2 replies; 18+ messages in thread
From: Alexey Morozov @ 2004-01-14 15:04 UTC (permalink / raw)
  To: ALT Devel discussion list; +Cc: Python Development Team

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

On Tue, Jan 13, 2004 at 04:16:18PM +0300, Dmitry V. Levin wrote:
> Есть набор workaround'ов:
> 
> 1. %undefine __python:
> выключает всю логику поддержки python, в т.ч. и
> /usr/lib/rpm/brp-bytecompile-python
Ну, это оверкилл

> 2. unset RPM_PYTHON в конце %install выключает
> /usr/lib/rpm/brp-bytecompile-python
Done.

> 3. "buildreq -bi" умеет обнаруживать сборочные зависимости на python.
?
alex@pyro ~/RPM/SPECS $ buildreq -bi python-doc-tools.spec 
buildreq: invalid option -- b
buildreq - generates and adds/updates BuildRequires tag in specfiles.
...

А просто buildreq python-doc-tools.spec эту зависимость не ловит.

Ну, в вообще, это не то, на самом деле, чего хотелось бы добиться.

#2 более разумен, как мне кажется. В связи с этим возникает вопрос,
адресованный, скорее, Python Development Team: а не стоит ли вообще удалить
нафиг такую "умолчательную" байткомпиляцию, заменив ее более на
стандартизованные методы сборки питоньих модулей?

Я попробовал, там, вроде, как и в случае с perl'ом, всё замечательно
macro'фицируется (старик Державин корчится от ужаса). Вечером поднимется
Мишин хэшер, я пересоберу всё там, и смогу отдавать со спокойной
совестью на суд общественности. Да, для самых нетерпеливых положил
src.rpm'ы и спеки на http://woland.iae.nsk.su/~alex/python/. Там многое
непричесано, собственно, макросов как таковых и нет почти, но если
какие-то идеи будут востребованы, при проталкивании в upstream их и до
ума можно будет довести.

Пока решил, собирать пакеты в python<version>-<modulename> прежде всего
для удобства этого самого тестирования. В принципе, всю машинерию по 
"два пакета из одного srpm'а" можно убрать, но, мне кажется, различие по
версиям стоит сохранить, хотя бы для тех, кому по каким-то причинам
понадобилось _локально_ держать обе версии питона (н-р, на время
переезда на следующую версию)

Twisted собрал, но его нужно будет пилить на подпакеты по зависимостям,
чтобы не тянуть за собой на сервер всякие gtk и прочие Qt.

Кстати, есть ли для питона rpm-скрипты, аналогичные perl.req или
perl.prov? Задача-то более решаема, на первый взгляд, чем для перла...

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

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Сборка пакетов, содержащих .py
  2004-01-14 15:04   ` Alexey Morozov
@ 2004-01-14 15:16     ` Dmitry V. Levin
  2004-01-16  2:51       ` Alexey Morozov
  2004-01-14 16:35     ` [devel] " Michael Shigorin
  1 sibling, 1 reply; 18+ messages in thread
From: Dmitry V. Levin @ 2004-01-14 15:16 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Wed, Jan 14, 2004 at 09:04:40PM +0600, Alexey Morozov wrote:
> On Tue, Jan 13, 2004 at 04:16:18PM +0300, Dmitry V. Levin wrote:
> > 3. "buildreq -bi" умеет обнаруживать сборочные зависимости на python.
> ?
> alex@pyro ~/RPM/SPECS $ buildreq -bi python-doc-tools.spec 
> buildreq: invalid option -- b
> buildreq - generates and adds/updates BuildRequires tag in specfiles.
> ...

rpm-utils >= 0.7.3-alt1

> А просто buildreq python-doc-tools.spec эту зависимость не ловит.

Эта зависимость проявляется только на стадии %install, а buildreq сейчас
ловит только до %build включительно.

Есть интересное предложение на эту тему, см.
http://bugzilla.altlinux.ru/show_bug.cgi?id=1099

> #2 более разумен, как мне кажется. В связи с этим возникает вопрос,
> адресованный, скорее, Python Development Team: а не стоит ли вообще удалить
> нафиг такую "умолчательную" байткомпиляцию, заменив ее более на
> стандартизованные методы сборки питоньих модулей?

А зачем?  Чего хотелось бы добиться?

> Кстати, есть ли для питона rpm-скрипты, аналогичные perl.req или
> perl.prov? Задача-то более решаема, на первый взгляд, чем для перла...

В PLD, кажется, есть.


-- 
ldv

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

^ permalink raw reply	[flat|nested] 18+ messages in thread

* [devel] Re: Сборка пакетов, содержащих .py
  2004-01-14 15:04   ` Alexey Morozov
  2004-01-14 15:16     ` Dmitry V. Levin
@ 2004-01-14 16:35     ` Michael Shigorin
  1 sibling, 0 replies; 18+ messages in thread
From: Michael Shigorin @ 2004-01-14 16:35 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Wed, Jan 14, 2004 at 09:04:40PM +0600, Alexey Morozov wrote:
> Кстати, есть ли для питона rpm-скрипты, аналогичные perl.req
> или perl.prov? Задача-то более решаема, на первый взгляд, чем
> для перла...

Кажется, Бормотов что-то такое делал.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

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

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Сборка пакетов, содержащих .py
  2004-01-14 15:16     ` Dmitry V. Levin
@ 2004-01-16  2:51       ` Alexey Morozov
  0 siblings, 0 replies; 18+ messages in thread
From: Alexey Morozov @ 2004-01-16  2:51 UTC (permalink / raw)
  To: ALT Devel discussion list

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Wed, Jan 14, 2004 at 06:16:37PM +0300, Dmitry V. Levin wrote:
> > alex@pyro ~/RPM/SPECS $ buildreq -bi python-doc-tools.spec 
> > buildreq: invalid option -- b
> > buildreq - generates and adds/updates BuildRequires tag in specfiles.
> rpm-utils >= 0.7.3-alt1
Ясно.

> Есть интересное предложение на эту тему, см.
> http://bugzilla.altlinux.ru/show_bug.cgi?id=1099
Ну, в общем, интересное предложение. Только вот насколько просто реализуемое? 
То есть, я не против, но и говорить, что мне это настолько нужно, что я 
возьмусь это имплементировать, тоже не буду :-)).

> > #2 более разумен, как мне кажется. В связи с этим возникает вопрос,
> > адресованный, скорее, Python Development Team: а не стоит ли вообще
> > удалить нафиг такую "умолчательную" байткомпиляцию, заменив ее более на
> > стандартизованные методы сборки питоньих модулей?
> А зачем?  Чего хотелось бы добиться?
Причина, по большому счету, одна. Если модуль собирается не той и не для той 
версии питона, которая вызывается через %__python, то такая операция, вообще 
говоря, некорректна. Плюс к тому, setup.py, грубо говоря, знает, что вот 
этот, этот и вот этот .py - не "модуль", а "скрипт", который, собственно, и 
байт-компилировать на диск не следует. На этапе "автоматической компиляции" 
такая информация уже отсутствует.

> > Кстати, есть ли для питона rpm-скрипты, аналогичные perl.req или
> > perl.prov? Задача-то более решаема, на первый взгляд, чем для перла...
> В PLD, кажется, есть.
Ну, пока не нашел. То есть, ссылки на python.req/python.prov в соответствующих 
скриптах видел, а самих файлов - нет.

P.S. Не в тему, но все же интересно: Дмитрий, что Вы решили насчет libtool? 
Какие шаги нужно предпринять, чтобы это Ваше решение ускорить?
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.1 (GNU/Linux)

iD8DBQFAB1HQX5DZdJn19V0RAgiLAJ9CY3x7jC8487aVvEogIxmpk5FYDACeNj7I
3Q2WabWeZ+VCVcCQSTNhFYk=
=p6yf
-----END PGP SIGNATURE-----

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Сборка пакетов, содержащих .py
  2004-01-13 13:02 [devel] Сборка пакетов, содержащих .py Alexey Morozov
  2004-01-13 13:16 ` Dmitry V. Levin
@ 2004-01-16  7:12 ` Andrey Orlov
  2004-01-16 10:50   ` Alexey Morozov
  1 sibling, 1 reply; 18+ messages in thread
From: Andrey Orlov @ 2004-01-16  7:12 UTC (permalink / raw)
  To: ALT Devel discussion list

On Tuesday 13 January 2004 16:02, Alexey Morozov wrote:
> Соответственно, никаких вызовов питона или чего-нить подобного нету.
> Более того, хотелось бы _НЕ_ компилировать питон в байткод, потому что

> 1. Появляются .pyo. Как меня уверяли (кто-то из команды, занимающийся
> сборкой питона & Co), байткод от разных версий питона непереносим, хуже
> того, совместимости даже взад никто не обещал. Как следствие, происходит

Алексей, извините ради бога, но не могли бы вы не перевирать то, что вам говорят?
Особенно автороство того, кто и что вам говорит? На этот вопрос
отвечали, в разное время, два человека - я & Максим, и ответ был совсем не такой.

Скажем, то что сказал недавно вам я - __код__ от разных версий не переносим в общем
случае, а не байт-код. Это не значит, что байт-код переносим, но это значит, что ссылки
на непереносимость именно байт-кода несостоятельны, так как код для разных версий
python все равно будет падать.

> неявная привязка к версии питона, которая стояла в момент загрузки. Это
> ПЛОХО.

И такая привязка - хорошо, потому что альтернативы нет.

Что до неявных зависимостей и неявной перекомпиляции - есть обстоятельство еще более
плохое. Часть содержимого продуктов Zope представляет собой файлы с расширением
py которые не являются валидным питоновским кодом. Я думаю, что стоит исключить
из перекомпиляции часть каталогов.

-- 
WthBstRgrds -- Андрей Орлов --  
 --- http: www.neural.ru, mail: cray@neural.ru, jid: cray@altlinux.org ---
----------------------------------------



^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Сборка пакетов, содержащих .py
  2004-01-16  7:12 ` [devel] " Andrey Orlov
@ 2004-01-16 10:50   ` Alexey Morozov
  2004-01-16 11:30     ` Klimchev Konstantin
  2004-01-16 15:10     ` Andrey Orlov
  0 siblings, 2 replies; 18+ messages in thread
From: Alexey Morozov @ 2004-01-16 10:50 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Fri, Jan 16, 2004 at 10:12:43AM +0300, Andrey Orlov wrote:
> > 1. Появляются .pyo. Как меня уверяли (кто-то из команды, занимающийся
> > сборкой питона & Co), байткод от разных версий питона непереносим, хуже
> > того, совместимости даже взад никто не обещал. Как следствие, происходит
> Алексей, извините ради бога, но не могли бы вы не перевирать то, что вам
> говорят?
Стараюсь. Вы зря так горячитесь, Андрей. С другой стороны, я рад, что Вы
читаете мои письма :-)

> Особенно автороство того, кто и что вам говорит? На этот вопрос
> отвечали, в разное время, два человека - я & Максим, и ответ был совсем
> не такой.
Вопрос был другой :-)). И отвечали на него не Вы :-)

> Скажем, то что сказал недавно вам я - __код__ от разных версий не переносим в > общем случае, а не байт-код.
Нет, меня интересует именно _байт-код_.

И спрашивал я, переносим ли байт-код, между различными версиями питона,
и между различными платформами:

http://www.altlinux.ru/pipermail/community/2003-December/105800.html

И вот ответ _Максима_:

http://www.altlinux.ru/pipermail/community/2003-December/105808.html

Хотя, в общем, я уже прочел

http://www.python.org/doc/current/tut/node8.html#SECTION008120000000000000000

откуда, вроде бы, следут, что содержимое нашей нынешней

/usr/lib/python2.2

можно перевозить в

/usr/share/python2.2

Кто прав, Максим или доки на питон, я не знаю, но это, в общем, в
контексте вопроса, обсуждаемого в _этом_ треде, и не важно.

> > неявная привязка к версии питона, которая стояла в момент загрузки. Это
> > ПЛОХО.
> И такая привязка - хорошо, потому что альтернативы нет.
Привязка для _скриптов_? Можно сузить область обсуждения: для скриптов,
которыми питоньи .tex-доки конвертируются в различные другие форматы?
Нет, я с Вами не согласен. Если бы это было так, то на питоне вообще
ничего нельзя было бы писать. По счастью, на таком уровне переезд с
одной версии на другую осуществляется безболезненно, так что,
зависимости на python2.2 или python2.3 здесь быть не должно.

> Что до неявных зависимостей и неявной перекомпиляции - есть обстоятельствоеще > более плохое. Часть содержимого продуктов Zope представляет собой файлы с
> расширением py которые не являются валидным питоновским кодом. Я думаю, что
> стоит исключить из перекомпиляции часть каталогов.

А вообще, кому она нужна эта посткомпиляция? При условии, конечно, что
мы для всех, кому эта компиляция (даже с оптимизацией! какие молодцы!)
действительно нужна, можем проводить ее на этапе %build или %install,
благо distutils - мощная и гибкая штука.

Итого, сухой остаток:

Долой /usr/lib/rpm/brp-bytecompile_python!
Даешь /usr/lib/rpm/python.{req,prov}!

и

Давайте жить дружно!

?


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

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Сборка пакетов, содержащих .py
  2004-01-16 10:50   ` Alexey Morozov
@ 2004-01-16 11:30     ` Klimchev Konstantin
  2004-01-16 11:46       ` Alexey Morozov
  2004-01-16 15:10     ` Andrey Orlov
  1 sibling, 1 reply; 18+ messages in thread
From: Klimchev Konstantin @ 2004-01-16 11:30 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, 16 Jan 2004 16:50:05 +0600
Alexey Morozov <alex@idisys.iae.nsk.su> wrote:

> кому эта компиляция (даже с оптимизацией! какие молодцы!)
> действительно нужна, можем проводить ее на этапе %build или %install,
> благо distutils - мощная и гибкая штука.

К сожаление не все сделано через distutils

> 
> Итого, сухой остаток:
> 
> Долой /usr/lib/rpm/brp-bytecompile_python!

Наверное не долой, а умолчательно выключено, но можно при желание включить

> Даешь /usr/lib/rpm/python.{req,prov}!

Не помешало бы.

-- 
Best Regards, Konstantin Klimchev 
(mailto:koka@atvc.ru    jabber:koka@jabber.ru)
ATK-Internet ISP, Arkhangelsk, Russia


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Сборка пакетов, содержащих .py
  2004-01-16 11:30     ` Klimchev Konstantin
@ 2004-01-16 11:46       ` Alexey Morozov
  2004-01-16 11:58         ` Klimchev Konstantin
  0 siblings, 1 reply; 18+ messages in thread
From: Alexey Morozov @ 2004-01-16 11:46 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Fri, Jan 16, 2004 at 02:30:09PM +0300, Klimchev Konstantin wrote:
> > действительно нужна, можем проводить ее на этапе %build или %install,
> > благо distutils - мощная и гибкая штука.
> К сожаление не все сделано через distutils
Поставим вопрос так:

distutils - это, статистически, правило, или исключение?

Если правило - ориентироваться надо на него.

> > Итого, сухой остаток:
> > 
> > Долой /usr/lib/rpm/brp-bytecompile_python!
> Наверное не долой, а умолчательно выключено, но можно при желание включить
Ok.

> > Даешь /usr/lib/rpm/python.{req,prov}!
> Не помешало бы.
Только я пока не нашел,

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

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Сборка пакетов, содержащих .py
  2004-01-16 11:46       ` Alexey Morozov
@ 2004-01-16 11:58         ` Klimchev Konstantin
  0 siblings, 0 replies; 18+ messages in thread
From: Klimchev Konstantin @ 2004-01-16 11:58 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, 16 Jan 2004 17:46:44 +0600
Alexey Morozov <alex-altlinux@idisys.iae.nsk.su> wrote:

> distutils - это, статистически, правило, или исключение?

правило, но как у всякого правила есть исключения (MenuMaker, например).

> 
> Если правило - ориентироваться надо на него.

полностью согласен

-- 
Best Regards, Konstantin Klimchev 
(mailto:koka@atvc.ru    jabber:koka@jabber.ru)
ATK-Internet ISP, Arkhangelsk, Russia


^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Сборка пакетов, содержащих .py
  2004-01-16 10:50   ` Alexey Morozov
  2004-01-16 11:30     ` Klimchev Konstantin
@ 2004-01-16 15:10     ` Andrey Orlov
  2004-01-16 19:58       ` Alexey Morozov
  1 sibling, 1 reply; 18+ messages in thread
From: Andrey Orlov @ 2004-01-16 15:10 UTC (permalink / raw)
  To: ALT Devel discussion list

On Friday 2004  January 16 13:50, Alexey Morozov wrote:
> On Fri, Jan 16, 2004 at 10:12:43AM +0300, Andrey Orlov wrote:

> > Особенно автороство того, кто и что вам говорит? На этот вопрос
> > отвечали, в разное время, два человека - я & Максим, и ответ был 
совсем
> > не такой.
> Вопрос был другой :-)). И отвечали на него не Вы :-)

Тогда почему вы приписали этот ответ мне? Вы сказали - один из 
занимающихся сборкой python. Если верить changelog - Максим сборкой
python не занимался, последние сборки python - мои. Мой же ответ был 
другой, и так как мне влом искать его в pipermail, то я его повторяю 
специально для вас еще раз:

"Исходный код программ на питоне в общем случае не переносим при смене 
2.1 -> 2.2 -> 2.3. Это для меня _очень_ большая проблема, решением 
которой на почве сервера приложений Zope я занимаюсь уже два года, и 
об этой проблеме в свое время было написано не мало писем 
русскоязычной питоновской рассылке."

Только что (см. патчи к Z262) пришлость устранять из Zope 
несовместимости с новой версией python. Если вы загляните на сайт
zope.org, то увидите, что половина changes в Zope263 посвящены именно 
переносу его на python23.

> /usr/lib/python2.2
> /usr/share/python2.2
> Кто прав, Максим или доки на питон, я не знаю, но это, в общем, в
> контексте вопроса, обсуждаемого в _этом_ треде, и не важно.

Скомпиленный питоновский	 модуль нельзя разместить с другим путем. Так 
как после этого он начинает немножко неправильно работать, (кажется, 
в частности, выдавать неверную диагностику). Установлено это было еще 
до моего прихода в команду, и кажется именно этим обусловлена 
__двойная__ байт-компиляция всего питоновского кода. Подробнее об 
этом может рассказать LDV если я правильно понимаю.

> > И такая привязка - хорошо, потому что альтернативы нет.
> Привязка для _скриптов_? Можно сузить область обсуждения: для 
скриптов,
> которыми питоньи .tex-доки конвертируются в различные другие 
форматы?
> Нет, я с Вами не согласен. Если бы это было так, то на питоне вообще
> ничего нельзя было бы писать. По счастью, на таком уровне переезд с
> одной версии на другую осуществляется безболезненно, так что,
> зависимости на python2.2 или python2.3 здесь быть не должно.

Я еще раз вам говорю: такие зависимости есть. Самые заметные из них - 
начиная с версии 23 питоновская программа не должна содержать 
символов из второй половины кодовой таблицы или должна содержать 
специальный заголовок с указанием кодировке. Без этого будет 
выводится warning, вывод которого, в некоторых случаях, приводит к 
нарушению работы скриптов и их окружения. Другие изменения, опять же 
самыае заметные: None стало ключевым словом (половина Access* в Zope 
отвалилась), модуль rotor был задеприкейчен - что опять же привело 
к некислой правке того же Zope.

> Итого, сухой остаток:
> 
> Долой /usr/lib/rpm/brp-bytecompile_python!
> Даешь /usr/lib/rpm/python.{req,prov}!

Сухой остаток: я бы попросил ничего не менять, не разобравшись. 
Прекомпиляцию модулей лучше пока оставить, тем более что именно в 
контексте етого треда, ее изъятие _вашей_ проблемы не решит, из-за 
непериносимости _исходного_ кода на языке питон в _общем_ случае.

Если вы считаете что _ваш_ пакет не должен содержать *pyc & *pyo - вы
можете не _включать_ их в секцию files _вашего_ spec'а. А все 
глобальные изменения порядка комплиции стоит согласовывать со всеми. 
Пока что _лично_я_ против таких изменений, и  я хотя я согласен что 
ситуацию с pyc & pyo надо менять - я против изъятия прекомпиляции как 
таковой, так как наличие байткомпиляции является существенным 
преимуществом питона перед, скажем, перлом. 

> Давайте жить дружно!

Давайте, только прислушивайтесь к чужому мнению? На сегодняшний день 
оно такое:

 1. Перенос байт-кода из одной версии в другую не допустим;

 2. Перенос исходного кода из одной версии в другую может приводить к 
ошибкам, что отменяет возможность решения проблемы двух питонов за 
счет отказа от прекомпиленного кода;

3. Сама проблема двух питонов является надуманной, так как никакой 
необходимости держать два питона на одной машине я не знаю;

4. Отказ от прекомпиляции является большой ошибкой, т.к. 
прекомиплияция являетс существенным преимуществом языка питон.

По поводу py, pyc, pyo - я сейчас работаю над тем, что бы начится 
безболезненно разбивать модули на три составляющих:

module-src, module, module-opt - каждый из которых содержит только
один тип прекомпиленных модулей. Никаких проблем здесь не возникает 
(так ставится один мой проект), но пока что это не автоматизировано, 
чем собственно я и занимаюсь. На самом деле, я не вижу проблем в том, 
что бы при установке модулей, в норме, не ставить исходников этих 
модулей, что существенно экономит место и решает еще ряд проблем.

Я это к тому, что бы было известно в какую сторону думаю, скажем, я.

-- 
Спасибо за проявленное понимание -
-- Андрей Орлов

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Сборка пакетов, содержащих .py
  2004-01-16 15:10     ` Andrey Orlov
@ 2004-01-16 19:58       ` Alexey Morozov
  2004-01-16 21:02         ` Andrey Orlov
  2004-01-16 23:20         ` Dmitry V. Levin
  0 siblings, 2 replies; 18+ messages in thread
From: Alexey Morozov @ 2004-01-16 19:58 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Fri, Jan 16, 2004 at 06:10:40PM +0300, Andrey Orlov wrote:
> On Friday 2004  January 16 13:50, Alexey Morozov wrote:
> > On Fri, Jan 16, 2004 at 10:12:43AM +0300, Andrey Orlov wrote:
> 
> > > Особенно автороство того, кто и что вам говорит? На этот вопрос
> > > отвечали, в разное время, два человека - я & Максим, и ответ был 
> совсем
> > > не такой.
> > Вопрос был другой :-)). И отвечали на него не Вы :-)
> Тогда почему вы приписали этот ответ мне? Вы сказали - один из 
> занимающихся сборкой python. Если верить changelog - Максим сборкой
> python не занимался, последние сборки python - мои. Мой же ответ был 
> другой, и так как мне влом искать его в pipermail, то я его повторяю 
> специально для вас еще раз:
Андрей, я написал: кто-то из команды. Поскольку я не помнил точно, и
искать, как Вы говорите, влом, то и указание получилось достаточно
расплывчатым. Чес-слово не хотел Вас задеть, не надо так реагировать.

> "Исходный код программ на питоне в общем случае не переносим при смене 
> 2.1 -> 2.2 -> 2.3. Это для меня _очень_ большая проблема, решением 
> которой на почве сервера приложений Zope я занимаюсь уже два года, и 
> об этой проблеме в свое время было написано не мало писем 
> русскоязычной питоновской рассылке."
Все понятно, я понял про исходный код, и хорошо, что в команде есть
человек, который плотно сталкивался с проблемами переносимости. У меня
такие проблемы, видимо, возникнут, и здорово будет обратиться к Вам за
поддержкой.

Но, повторюсь, в данном конкретном случае, вопрос касался другой темы,
а именно, ненужной привязки некоторых достаточно простых скриптов к
версии питон в момент сборки пакета.

> Только что (см. патчи к Z262) пришлость устранять из Zope 
> несовместимости с новой версией python. Если вы загляните на сайт
> zope.org, то увидите, что половина changes в Zope263 посвящены именно 
> переносу его на python23.
Ну, если это _необходимость_, а не желание следовать веяниям времени, то
это грустно, на самом деле.

> 
> > /usr/lib/python2.2
> > /usr/share/python2.2
> > Кто прав, Максим или доки на питон, я не знаю, но это, в общем, в
> > контексте вопроса, обсуждаемого в _этом_ треде, и не важно.
> Скомпиленный питоновский модуль нельзя разместить с другим путем. Так
Но можно же задать при сборке собственно питона другое расположение
библиотечных путей, правда?

> как после этого он начинает немножко неправильно работать, (кажется, 
> в частности, выдавать неверную диагностику). Установлено это было еще 
> до моего прихода в команду, и кажется именно этим обусловлена 
> __двойная__ байт-компиляция всего питоновского кода. Подробнее об 
> этом может рассказать LDV если я правильно понимаю.
Ok, спросим LDV.

> Я еще раз вам говорю: такие зависимости есть. Самые заметные из них - 
> начиная с версии 23 питоновская программа не должна содержать 
> символов из второй половины кодовой таблицы или должна содержать 
> специальный заголовок с указанием кодировке. Без этого будет 
> выводится warning, вывод которого, в некоторых случаях, приводит к 
> нарушению работы скриптов и их окружения. Другие изменения, опять же 
> самыае заметные: None стало ключевым словом (половина Access* в Zope 
> отвалилась), модуль rotor был задеприкейчен - что опять же привело 
> к некислой правке того же Zope.
Андрей, я понимаю Вашу озабоченность проблемами сборки Zope. Но у меня
сейчас немного другие проблемы, не затрагивающие впрямую Zope. И я НЕ
претендую на универсальность моего решения.

> > Итого, сухой остаток:
> > 
> > Долой /usr/lib/rpm/brp-bytecompile_python!
> > Даешь /usr/lib/rpm/python.{req,prov}!
> Сухой остаток: я бы попросил ничего не менять, не разобравшись.
Именно это я и пытаюсь сделать.

> Прекомпиляцию модулей лучше пока оставить, тем более что именно в 
> контексте етого треда, ее изъятие _вашей_ проблемы не решит, из-за 
> непериносимости _исходного_ кода на языке питон в _общем_ случае.
Мне, все же кажется, что _мою_ проблему это решит замечательно,
поскольку те конкретные скрипты, о которых я веду речь, нормально
работают на всех последних версиях питона. Что же касается всех
остальных python-скриптов в мире, то, как мне кажется, с принудительной
байт-компиляцией мы получаем _две_ проблемы вместо _одной_:

во-первых, возможны нюансы, касающиеся переносимости собственно кода
(но на это хоть диагностика будет внятная),

во-вторых, возможны проблемы с переносимостью байткода как такового
(и я совершенно не уверен в том, как поведет себя питон, увидев
несовместимый байт-код).

В данном треде я совсем НЕ РАССМАТРИВАЛ первую проблему, целиком
занимаясь исключительно второй.
> Если вы считаете что _ваш_ пакет не должен содержать *pyc & *pyo - вы
> можете не _включать_ их в секцию files _вашего_ spec'а. А все
Могу. Но, во-первых, для модулей, все же, _хочется_ включать байткод,
причем, откомпилированный именно тем питоном, который потом будет этот
модуль использовать (сейчас это, по факту НЕ ТАК, если вместо %__python
используется, скажем, python-2.3). А во-вторых, мне, все же, больше
нравится оперировать списком файлов, сформированных на этапе

setup.py install

а не произвольными каталогами (хотя, возможно, это и относится к области
[неверных] личных предпочтений).

> глобальные изменения порядка комплиции стоит согласовывать со всеми.
Именно это я и делаю на протяжении последних нескольких писем.

> Пока что _лично_я_ против таких изменений, и  я хотя я согласен что 
> ситуацию с pyc & pyo надо менять - я против изъятия прекомпиляции как 
> таковой, так как наличие байткомпиляции является существенным 
> преимуществом питона перед, скажем, перлом.
Я не пытаюсь изъять байткомпиляцию. См. мои предыдущие письма в этом
треде относительно использования возможностей и данных distutils,
а не компиляции всего, что хоть отдаленно напоминает python.

> > Давайте жить дружно!
> Давайте, только прислушивайтесь к чужому мнению?
Как мне кажется, и так уже прислушиваюсь.

> На сегодняшний день оно такое:
> 
>  1. Перенос байт-кода из одной версии в другую не допустим;
Ура. Здесь мы с Вами едины во мнении.

>  2. Перенос исходного кода из одной версии в другую может приводить к 
> ошибкам, что отменяет возможность решения проблемы двух питонов за 
> счет отказа от прекомпиленного кода;
Нет. Это решение _другой_ проблемы. См. выше.

> 3. Сама проблема двух питонов является надуманной, так как никакой 
> необходимости держать два питона на одной машине я не знаю;
Андрей, выше Вы пишете о том, что при переезде с python-2.2 на
python-2.3 отвалилась большая часть Zope, и понадобилось ненулевое время
на исправление ситуации. В другом письме Вы (я все же надеюсь, что это
были Вы) пишете, что разработчики в своей деятельности должны
использовать самые модные наработки.

Отсюда с необходимостью следует, что, если мы говорим о том, что,
с одной стороны, HEAD ведется на последнем (в данный момент, 2.3)
питоне, а, с другой стороны, поддержку предыдущих версий _вашего_
продукта необходимо осуществлять в старом окружении, то мы с
необходимостью приходим к двум питонам и двум версиям каждого из модулей
на машине, по крайней мере, человека, который одновременно осуществляет
и разработку, и поддержку. Возможна, конечно, установка второй версии
питона куда-нибудь в chroot/vmware и т.п. но это требует по сути,
полноценного виртуального сервера.

> 4. Отказ от прекомпиляции является большой ошибкой, т.к. 
> прекомиплияция являетс существенным преимуществом языка питон.
С этим никто не спорит.

> По поводу py, pyc, pyo - я сейчас работаю над тем, что бы начится 
> безболезненно разбивать модули на три составляющих:
> 
> module-src, module, module-opt - каждый из которых содержит только
> один тип прекомпиленных модулей. Никаких проблем здесь не возникает 
> (так ставится один мой проект), но пока что это не автоматизировано, 
> чем собственно я и занимаюсь. На самом деле, я не вижу проблем в том, 
> что бы при установке модулей, в норме, не ставить исходников этих 
> модулей, что существенно экономит место и решает еще ряд проблем.
Замечательно. То, как это делает, н-р, emacs, можно взять за основу?
И, кстати, я испугался заранее фразы "решает еще ряд проблем". Что там
еще не так?

> Я это к тому, что бы было известно в какую сторону думаю, скажем, я.
Ok, буду иметь ввиду.


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

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Сборка пакетов, содержащих .py
  2004-01-16 19:58       ` Alexey Morozov
@ 2004-01-16 21:02         ` Andrey Orlov
  2004-01-19 15:13           ` Alexey Morozov
  2004-01-16 23:20         ` Dmitry V. Levin
  1 sibling, 1 reply; 18+ messages in thread
From: Andrey Orlov @ 2004-01-16 21:02 UTC (permalink / raw)
  To: ALT Devel discussion list

On Friday 16 January 2004 22:58, Alexey Morozov wrote:
> > Скомпиленный питоновский модуль нельзя разместить с другим путем. Так
>
> Но можно же задать при сборке собственно питона другое расположение
> библиотечных путей, правда?

Библиотечный путь тут не причем. Речь о пути к исходному файлу питона в момент
компиляции.

>> Андрей, я понимаю Вашу озабоченность проблемами сборки Zope. Но у меня
> сейчас немного другие проблемы, не затрагивающие впрямую Zope. И я НЕ
> претендую на универсальность моего решения.

Я Zope привожу только как пример. Просто этот пример подтвержден другими
людьми и мне есть на что сослатся. А так - проблемы могут возникнуть  практически
со всеми скриптами. 

> > > > Сухой остаток: я бы попросил ничего не менять, не разобравшись.
> Именно это я и пытаюсь сделать.
>
> > Прекомпиляцию модулей лучше пока оставить, тем более что именно в
> > контексте етого треда, ее изъятие _вашей_ проблемы не решит, из-за
> > непериносимости _исходного_ кода на языке питон в _общем_ случае.
>
> Мне, все же кажется, что _мою_ проблему это решит замечательно,
> поскольку те конкретные скрипты, о которых я веду речь, нормально
> работают на всех последних версиях питона. Что же касается всех

Я уже предлагал 2 варианта: 

1. отменять байт-комплилицию для определенного каталога (надо только посотреть ка это лушче сделать)

2. не включать байт-код в пакет, если он не нужен. Ну и хрен с ним, что скопилился.


> остальных python-скриптов в мире, то, как мне кажется, с принудительной
> байт-компиляцией мы получаем _две_ проблемы вместо _одной_:
> во-первых, возможны нюансы, касающиеся переносимости собственно кода
> (но на это хоть диагностика будет внятная),

У нас нет переносимости кода - мы пересобираем модули и пакеты при появлении 
нового питона, нового С, и т.п.

> > во-вторых, возможны проблемы с переносимостью байткода как такового
> (и я совершенно не уверен в том, как поведет себя питон, увидев
> несовместимый байт-код).

У нас нет перенесения байт кода. По вышеописанным причинам. В каждом пакете
стоит требование определенного питона. Кроме того альтернативы, python22 & 23 скомпиены
с разными путями, а модули для разных питонов ложаться в разные каталоги. И вообще,
как я уже сказал, python22 в норме использоватся не должен вообще. 

> В данном треде я совсем НЕ РАССМАТРИВАЛ первую проблему, целиком
> занимаясь исключительно второй.
>
> > Если вы считаете что _ваш_ пакет не должен содержать *pyc & *pyo - вы
> > можете не _включать_ их в секцию files _вашего_ spec'а. А все
>
> Могу. Но, во-первых, для модулей, все же, _хочется_ включать байткод,
> причем, откомпилированный именно тем питоном, который потом будет этот
> модуль использовать (сейчас это, по факту НЕ ТАК, если вместо %__python
> используется, скажем, python-2.3). 

Интересно, почему это не так? У меня это вроде как так. И на описанную вами ситуацию
я ни разу не нарывался. Мбть что-то у вас подпраить надо?

> А во-вторых, мне, все же, больше
> нравится оперировать списком файлов, сформированных на этапе

> setup.py install
>
> а не произвольными каталогами (хотя, возможно, это и относится к области
> [неверных] личных предпочтений).

А вы и оперируете этим списком. Просто фильтруете и раскладываете его по
трем пакетам. Кроме того, если этот список содержит прекомпиленные модули - 
то чего же вы от них отказываетесть? А если он их не содержит - то как же они
попадают в пакет, если вы используете этот список? Что-то  вы тут меня запутать
пытаетесь, похоже ;).

> > Давайте, только прислушивайтесь к чужому мнению?
> Как мне кажется, и так уже прислушиваюсь.

Сорри, если кажется что я наезжаю - я просто не выспался и никак не могу
уразуметь самого главного: в чем собственно проблема? Ну давайте я выкину
из сизифа python22 - проблема пропадет? Если так, то представьте себе
что я это сделал.

> >  2. Перенос исходного кода из одной версии в другую может приводить к
> > ошибкам, что отменяет возможность решения проблемы двух питонов за
> > счет отказа от прекомпиленного кода;
>
> Нет. Это решение _другой_ проблемы. См. выше.

Я тогда так и не понял о чем речь. Т.е. какую проблему вы пытаетесь решить

> > 3. Сама проблема двух питонов является надуманной, так как никакой
> > необходимости держать два питона на одной машине я не знаю;
>
> Андрей, выше Вы пишете о том, что при переезде с python-2.2 на
> python-2.3 отвалилась большая часть Zope, и понадобилось ненулевое время
> на исправление ситуации. В другом письме Вы (я все же надеюсь, что это
> были Вы) пишете, что разработчики в своей деятельности должны
> использовать самые модные наработки

Я писал - самые современные, еще раз, не надо искажать мои слова. Именно 
поэтому я потратил это время, что бы очередной раз избавится от необходимости 
держать в дистрибутиве старый питон. И я не понимаю почему кто-то отказывается 
это делать. Переходить на новую версию питона все равно придется. То, 
что мы держим в сизифе python22 - это только в помощь тем, кто переходит. 
И я не услышал на свои прямые неоднократные вопросы в рассылке ни одного 
ответа, что у кого-то были непреодолимые трудности с этим переходом. 

Только вы зачем-то пытаетесь придумать какой-то невозможный гибрид из
двух разных версий питона в одном дистрибутиве, с пересборкой всех модулей
и скриптов под оба питона сразу. Я не понимаю зачем это нужно. Мало того, 
я не понимаю, если вам это нужно - то почему вы списали со счетов python21 и
python1.52? Я могу привести примеры кода и примеры пакетов, для которых
такое списание может оказатся преждевременным (некоторые
продукты для того же Zope). Но - мы же их портируем...

> Отсюда с необходимостью следует, что, если мы говорим о том, что,
> с одной стороны, HEAD ведется на последнем (в данный момент, 2.3)
> питоне, а, с другой стороны, поддержку предыдущих версий _вашего_
> продукта необходимо осуществлять в старом окружении, то мы с
> необходимостью приходим к двум питонам и двум версиям каждого из модулей
> на машине, по крайней мере, человека, который одновременно осуществляет
> и разработку, и поддержку. Возможна, конечно, установка второй версии
> питона куда-нибудь в chroot/vmware и т.п. но это требует по сути,
> полноценного виртуального сервера.

Я уже объяснил - для поддежки старых версий существует AltLinuxMaster22 и 
апдейты к нему.  Везде на хостинге у меня стоит ALM22, а в одном сильно коммерческом
месте - ALM20, и я _не_собираюсь_ его апдейтить до сизифа по неоднократно
описанным вами причинам. Там стоит софт, на портирование которого нет
денег. Но сизиф - для разработчиков. 

Я думаю, что это общее мнение. Кстати, для поддержки мастера я, по рекомендации 
старших товарищей, специально держу установленный мастер  и считаю что это 
единственно верный путь. Работаю с ним иногда через chroot, иногда - перегружаюсь.
Это всего около 150 метров. 

> > По поводу py, pyc, pyo - я сейчас работаю над тем, что бы начится
> > безболезненно разбивать модули на три составляющих:

> > Замечательно. То, как это делает, н-р, emacs, можно взять за основу?

Напомните, что делает emacs?

> И, кстати, я испугался заранее фразы "решает еще ряд проблем". Что там
> еще не так?

В основном это так скажем, условно, "словари". Код очень большого объема, частично
автоматически генерированный. Если мы ставим py+pyc+pyo - получается некислый
объем на диске. Хотя из них, при соблюдении определенных предостарожностей, любые
два можно изъять. Сейчас в rPAS (это собствено пакет на котором я ставлю опыты)
спокойно работает при установке для таких продуктов только файлов *pyc, когда
цели отладки требуют  - всегда можно доставить соотв. пакет -src. В принципе,
удобно, но в rPAS и так 15 пакетов, а с таким делением получается 35, что немного
тяжело для поддержки. C Zope ситуация примерно та же. Вот сбсно над проблемами 
автоматизации я в свободное время размышляю. Кстати, я не прочь поразмышлять 
вместе, тем более, что насколько я понял, вы хороший специалист по макросам rpm и т.п.

-- 
WthBstRgrds -- Андрей Орлов --  
 --- http: www.neural.ru, mail: cray@neural.ru, jid: cray@altlinux.org ---
----------------------------------------



^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Сборка пакетов, содержащих .py
  2004-01-16 19:58       ` Alexey Morozov
  2004-01-16 21:02         ` Andrey Orlov
@ 2004-01-16 23:20         ` Dmitry V. Levin
  2004-01-18 18:32           ` Andrey Orlov
  1 sibling, 1 reply; 18+ messages in thread
From: Dmitry V. Levin @ 2004-01-16 23:20 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Sat, Jan 17, 2004 at 01:58:39AM +0600, Alexey Morozov wrote:
> On Fri, Jan 16, 2004 at 06:10:40PM +0300, Andrey Orlov wrote:
> > On Friday 2004  January 16 13:50, Alexey Morozov wrote:
[...]
> > > Кто прав, Максим или доки на питон, я не знаю, но это, в общем, в
> > > контексте вопроса, обсуждаемого в _этом_ треде, и не важно.
> > Скомпиленный питоновский модуль нельзя разместить с другим путем. Так
> Но можно же задать при сборке собственно питона другое расположение
> библиотечных путей, правда?
> 
> > как после этого он начинает немножко неправильно работать, (кажется, 
> > в частности, выдавать неверную диагностику). Установлено это было еще 
> > до моего прихода в команду, и кажется именно этим обусловлена 
> > __двойная__ байт-компиляция всего питоновского кода. Подробнее об 
> > этом может рассказать LDV если я правильно понимаю.
> Ok, спросим LDV.

Ok, историческая справка.

В те времена, когда я занимался первичной упаковкой python и модулей к
нему (~2000 год), python при обработке .pyc/.pyo проверял, находятся ли
они в том самом месте файловой системы, для которого они были
байт-скомпилированы.  По причинам, которые я сейчас уже не помню, все
собиравшиеся тогда модули почему-то байт-компилировались во время "make
install" таким образом, что $RPM_BUILD_ROOT попадал в информацию об
установочном пути, в результате чего после установки пакета от этого
байт-кода уже не было никакой пользы (python его игнорировал).  Отсюда и
появилась принудительная "правильная" байт-компиляция по окончании
секции %install.


-- 
ldv

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

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Сборка пакетов, содержащих .py
  2004-01-16 23:20         ` Dmitry V. Levin
@ 2004-01-18 18:32           ` Andrey Orlov
  0 siblings, 0 replies; 18+ messages in thread
From: Andrey Orlov @ 2004-01-18 18:32 UTC (permalink / raw)
  To: ALT Devel discussion list

On Saturday 17 January 2004 02:20, Dmitry V. Levin wrote:
> install" таким образом, что $RPM_BUILD_ROOT попадал в информацию об
> установочном пути, в результате чего после установки пакета от этого
> байт-кода уже не было никакой пользы (python его игнорировал).  Отсюда и

Я сейчас проверил, по крмре в коде python2.3/import.c, такой проверки нет,
обходятся mtime. И тестирование продемонстрировало что такой проверки нет,
ну или пкрмре я ее не нашел покрмре для *pyc файлов. 

В тоже время, путь и имя исходного файла сохраняются в *pyc и существует
воспроизводимая ситуация, в которой этот путь будет отображен в traceback при
исключении (отсутствие исходного модуля при наличии скомпилированного),
так что хотя проблема теперь стоит, видимо, не так остро, она осталась.

(все проверки делались на python-2.3.3-alt4.2, это моя домашняя сборка, прототип alt5)

-- 
WthBstRgrds -- Андрей Орлов --  
 --- http: www.neural.ru, mail: cray@neural.ru, jid: cray@altlinux.org ---
----------------------------------------



^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Сборка пакетов, содержащих .py
  2004-01-16 21:02         ` Andrey Orlov
@ 2004-01-19 15:13           ` Alexey Morozov
  2004-01-19 15:26             ` Andrey Orlov
  0 siblings, 1 reply; 18+ messages in thread
From: Alexey Morozov @ 2004-01-19 15:13 UTC (permalink / raw)
  To: ALT Devel discussion list

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

Я сегодня отправлю ответ "по существу" из дома, за трое суток он, слава
Богу, успел отлежаться и, надеюсь, стать более конструктивным :-)),
а пока скажите пожалуйста, есть ли где-нибудь место где можно было в
real-time потрепаться "за питон" (предпочтительно по-русски, но можно и
по-английски, не проблема). Просто я вижу, что есть у меня вопросы,
которые иначе как моей неосведомленностью в вопросах питон-девелопмента
не объяснишь, хотелось бы послушать умных людей.


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

^ permalink raw reply	[flat|nested] 18+ messages in thread

* Re: [devel] Сборка пакетов, содержащих .py
  2004-01-19 15:13           ` Alexey Morozov
@ 2004-01-19 15:26             ` Andrey Orlov
  0 siblings, 0 replies; 18+ messages in thread
From: Andrey Orlov @ 2004-01-19 15:26 UTC (permalink / raw)
  To: ALT Devel discussion list

В сообщении от Понедельник 19 Январь 2004 18:13 Alexey Morozov написал:
> Я сегодня отправлю ответ "по существу" из дома, за трое суток он, слава
> Богу, успел отлежаться и, надеюсь, стать более конструктивным :-)),
> а пока скажите пожалуйста, есть ли где-нибудь место где можно было в
> real-time потрепаться "за питон" (предпочтительно по-русски, но можно и
> по-английски, не проблема). Просто я вижу, что есть у меня вопросы,
> которые иначе как моей неосведомленностью в вопросах питон-девелопмента
> не объяснишь, хотелось бы послушать умных людей.

Понятия не имею. Со мной можно потрепатся на jid: cray@altlinux.org или
+7 926 222 99 63. Я не то чбы особо умный, просто прикидываюсь.

Есть жопирус, зоповская рассылка, но я о ней невысокого мнения, к сожалению.

-- 
WthBstRgrds -- Андрей Орлов --  
 --- http: www.neural.ru, mail: cray@neural.ru, jid: cray@altlinux.org ---
----------------------------------------



^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2004-01-19 15:26 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-01-13 13:02 [devel] Сборка пакетов, содержащих .py Alexey Morozov
2004-01-13 13:16 ` Dmitry V. Levin
2004-01-14 15:04   ` Alexey Morozov
2004-01-14 15:16     ` Dmitry V. Levin
2004-01-16  2:51       ` Alexey Morozov
2004-01-14 16:35     ` [devel] " Michael Shigorin
2004-01-16  7:12 ` [devel] " Andrey Orlov
2004-01-16 10:50   ` Alexey Morozov
2004-01-16 11:30     ` Klimchev Konstantin
2004-01-16 11:46       ` Alexey Morozov
2004-01-16 11:58         ` Klimchev Konstantin
2004-01-16 15:10     ` Andrey Orlov
2004-01-16 19:58       ` Alexey Morozov
2004-01-16 21:02         ` Andrey Orlov
2004-01-19 15:13           ` Alexey Morozov
2004-01-19 15:26             ` Andrey Orlov
2004-01-16 23:20         ` Dmitry V. Levin
2004-01-18 18:32           ` Andrey Orlov

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