* [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