ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Сборка модулей python на x86_64
@ 2008-12-16 20:46 Vitaly Lipatov
  2008-12-16 20:52 ` Dmitry V. Levin
  2008-12-17  5:03 ` Valery Pipin
  0 siblings, 2 replies; 13+ messages in thread
From: Vitaly Lipatov @ 2008-12-16 20:46 UTC (permalink / raw)
  To: devel

Хроническая несобираемость питоновских модулей на x86_64
привела меня к
https://bugzilla.altlinux.org/show_bug.cgi?id=18211

Речь о том, что site-packages прибит гвоздями к /lib/
/usr/lib64/python2.5/distutils/command/install.py
        'purelib': '$base/lib/python$py_version_short/site-packages',

Может кто-нибудь прокомментировать это или мне выложить 
python-dev с патчем?

-- 
С уважением,
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info


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

* Re: [devel] Сборка модулей python на x86_64
  2008-12-16 20:46 [devel] Сборка модулей python на x86_64 Vitaly Lipatov
@ 2008-12-16 20:52 ` Dmitry V. Levin
  2008-12-17 12:29   ` Ivan A. Melnikov
  2008-12-17  5:03 ` Valery Pipin
  1 sibling, 1 reply; 13+ messages in thread
From: Dmitry V. Levin @ 2008-12-16 20:52 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Dec 16, 2008 at 11:46:16PM +0300, Vitaly Lipatov wrote:
> Хроническая несобираемость питоновских модулей на x86_64
> привела меня к
> https://bugzilla.altlinux.org/show_bug.cgi?id=18211

Это правильно, что дискуссия перенесена в список -- в багзилле вести
обсуждение не очень удобно.

> Речь о том, что site-packages прибит гвоздями к /lib/
> /usr/lib64/python2.5/distutils/command/install.py
>         'purelib': '$base/lib/python$py_version_short/site-packages',
> 
> Может кто-нибудь прокомментировать это или мне выложить 
> python-dev с патчем?

Вопрос, какая связь у purelib с libdir?
В частности, как должен выглядеть purelib на noarch?


-- 
ldv

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

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

* Re: [devel] Сборка модулей python на x86_64
  2008-12-16 20:46 [devel] Сборка модулей python на x86_64 Vitaly Lipatov
  2008-12-16 20:52 ` Dmitry V. Levin
@ 2008-12-17  5:03 ` Valery Pipin
  1 sibling, 0 replies; 13+ messages in thread
From: Valery Pipin @ 2008-12-17  5:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions

> Хроническая несобираемость питоновских модулей на x86_64
> привела меня к
> https://bugzilla.altlinux.org/show_bug.cgi?id=18211
> 
> Речь о том, что site-packages прибит гвоздями к /lib/
> /usr/lib64/python2.5/distutils/command/install.py
>         'purelib': '$base/lib/python$py_version_short/site-packages',
> 
> Может кто-нибудь прокомментировать это или мне выложить 
> python-dev с патчем?
> 
Немного не в тему, но,  в частности для того чтобы модуль scipy
полноценно запускался на x86_64, его надо компилировать с fftw3 


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

* Re: [devel] Сборка модулей python на x86_64
  2008-12-16 20:52 ` Dmitry V. Levin
@ 2008-12-17 12:29   ` Ivan A. Melnikov
  2008-12-17 20:03     ` Vitaly Lipatov
  2008-12-18 10:07     ` Ivan Fedorov
  0 siblings, 2 replies; 13+ messages in thread
From: Ivan A. Melnikov @ 2008-12-17 12:29 UTC (permalink / raw)
  To: ALT Devel discussion list

On Tuesday 16 December 2008 23:52:18 Dmitry V. Levin wrote:
> On Tue, Dec 16, 2008 at 11:46:16PM +0300, Vitaly Lipatov wrote:
[...]
>
> > Речь о том, что site-packages прибит гвоздями к /lib/
> > /usr/lib64/python2.5/distutils/command/install.py
> >         'purelib': '$base/lib/python$py_version_short/site-packages',
> >
> > Может кто-нибудь прокомментировать это или мне выложить
> > python-dev с патчем?
>
> Вопрос, какая связь у purelib с libdir?
> В частности, как должен выглядеть purelib на noarch?

Судя по комментариям в том же файле, purelib означает "installation directory 
for pure Python module distributions". Видимо, его имеет смысл держать 
где-нибудь в %_datadir (/usr/share/pythonX.Y/...), и соответсвующие пакеты 
собирать как noarch.

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

Пропатчить python в этом направлении несложно. Потребуются также 
дополнительный макрос в rpm-build-python, аналагичный %python_sitelibdir, 
например %python_sitescriptdir. 

Но торопиться с этим имхо не стоит.

Ещё один момент.  Не совсем ясна связь между этим самым purelib и
distutils.sysconfig.get_python_lib(plat_specific=0).

Ещё один момент. /usr/lib/python2.5/site-packages находится в sys.path, так 
что пакеты, кладущие файлы в lib даже вполне себе работают. Правда, это 
нарушает policy и ведет к ряду дополнительных проблем.

Например, пока писал это письмо, нашел баг в rpm-build-python-0.33-alt1.1: 
в этом пакете есть файл /usr/lib/python2.5/distutils/command/bdist_altrpm.py. 
Естественно, import distutils.command.bdist_altrpm не проходит, поскольку 
модуль distutils находится в /usr/lib64/... и там такого файлика нет.

Вот через пару часов наверное уже придёт sin@ и начнёт всё чинить.

-- 
Best regards,
Ivan A. Melnikov <iv@altlinux.org>

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

* Re: [devel] Сборка модулей python на x86_64
  2008-12-17 12:29   ` Ivan A. Melnikov
@ 2008-12-17 20:03     ` Vitaly Lipatov
  2008-12-17 20:22       ` Led
  2008-12-18  2:20       ` Mikhail Gusarov
  2008-12-18 10:07     ` Ivan Fedorov
  1 sibling, 2 replies; 13+ messages in thread
From: Vitaly Lipatov @ 2008-12-17 20:03 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 17 декабря 2008, Ivan A. Melnikov wrote:
> Насколько мне известно, на данный момент единственной причиной
> зависимости от архитектуры многих модулей питона является
> именно то, что они находятся внутри %_libdir.
Насколько я помню, давно-давно выдвигался аргумент, что якобы 
скомпилированные файлы (pyc и pyo) являются 
архитектурно-зависимыми. Отсюда и такое странное расположение 
файлов.
Впрочем, mono также располагается в lib.

P.S.
И python и mono могут создавать so-библиотеки и класть их рядом 
со своими файлами.

-- 
С уважением,
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info


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

* Re: [devel] Сборка модулей python на x86_64
  2008-12-17 20:03     ` Vitaly Lipatov
@ 2008-12-17 20:22       ` Led
  2008-12-17 20:38         ` Andrey Rahmatullin
  2008-12-18  2:20       ` Mikhail Gusarov
  1 sibling, 1 reply; 13+ messages in thread
From: Led @ 2008-12-17 20:22 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday, 17 December 2008 22:03:20 Vitaly Lipatov wrote:
> On 17 декабря 2008, Ivan A. Melnikov wrote:
> > Насколько мне известно, на данный момент единственной причиной
> > зависимости от архитектуры многих модулей питона является
> > именно то, что они находятся внутри %_libdir.
>
> Насколько я помню, давно-давно выдвигался аргумент, что якобы
> скомпилированные файлы (pyc и pyo) являются
> архитектурно-зависимыми.

Это действительно так??? Гвидо придумал ещё один гвоздь в крышку гроба этого 
уродства под названием python?

-- 
Led

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

* Re: [devel] Сборка модулей python на x86_64
  2008-12-17 20:22       ` Led
@ 2008-12-17 20:38         ` Andrey Rahmatullin
  2008-12-17 20:53           ` Led
  0 siblings, 1 reply; 13+ messages in thread
From: Andrey Rahmatullin @ 2008-12-17 20:38 UTC (permalink / raw)
  To: devel

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

On Wed, Dec 17, 2008 at 10:22:53PM +0200, Led wrote:
> Это действительно так??? 
http://mail.python.org/pipermail/python-dev/2008-April/078576.html

> Гвидо придумал ещё один гвоздь в крышку гроба этого уродства под
> названием python?
Ещё один фанатичный нелюбитель форматировать код?

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

Я бы предпочёл, чтобы специалисты думали прежде чем обновлять, а все
остальные ставили всё, что есть в updates, даже без анонса.
		-- ldv in community@

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

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

* Re: [devel] Сборка модулей python на x86_64
  2008-12-17 20:38         ` Andrey Rahmatullin
@ 2008-12-17 20:53           ` Led
  2008-12-17 21:08             ` Andrey Rahmatullin
  2008-12-17 21:11             ` Vitaly Lipatov
  0 siblings, 2 replies; 13+ messages in thread
From: Led @ 2008-12-17 20:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday, 17 December 2008 22:38:24 Andrey Rahmatullin wrote:
> On Wed, Dec 17, 2008 at 10:22:53PM +0200, Led wrote:
> > Это действительно так???
>
> http://mail.python.org/pipermail/python-dev/2008-April/078576.html
>
> > Гвидо придумал ещё один гвоздь в крышку гроба этого уродства под
> > названием python?
>
> Ещё один фанатичный нелюбитель форматировать код?

Какое отношение форматирование имеет в архитектурно-зависимому "байт-коду"?

-- 
Led

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

* Re: [devel] Сборка модулей python на x86_64
  2008-12-17 20:53           ` Led
@ 2008-12-17 21:08             ` Andrey Rahmatullin
  2008-12-17 21:23               ` Led
  2008-12-17 21:11             ` Vitaly Lipatov
  1 sibling, 1 reply; 13+ messages in thread
From: Andrey Rahmatullin @ 2008-12-17 21:08 UTC (permalink / raw)
  To: devel

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

On Wed, Dec 17, 2008 at 10:53:06PM +0200, Led wrote:
> > http://mail.python.org/pipermail/python-dev/2008-April/078576.html
Не читал.

> > > Гвидо придумал ещё один гвоздь в крышку гроба этого уродства под
> > > названием python?
> > Ещё один фанатичный нелюбитель форматировать код?
> Какое отношение форматирование имеет в архитектурно-зависимому "байт-коду"?
Обычно имеет к "ещё один" и "уродства".

-- 
WBR, wRAR (ALT Linux Team)
Powered by the ALT Linux fortune(8):

Ты про Adaptec 1200A или про железный рейд?
Этот -- никак не железный.  Так, пластиковый.
		-- mike in community@

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

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

* Re: [devel] Сборка модулей python на x86_64
  2008-12-17 20:53           ` Led
  2008-12-17 21:08             ` Andrey Rahmatullin
@ 2008-12-17 21:11             ` Vitaly Lipatov
  1 sibling, 0 replies; 13+ messages in thread
From: Vitaly Lipatov @ 2008-12-17 21:11 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On 17 декабря 2008, Led wrote:
...
> > > Гвидо придумал ещё один гвоздь в крышку гроба этого
> > > уродства под названием python?
> >
> > Ещё один фанатичный нелюбитель форматировать код?

У меня такое ощущение, что мы среди развернувшейся охоты на 
ведьм, причём то ли всех остальных уже переловили и передушили,
либо они активно молчат.

P.S.
Хотя мне например python нравится. Со всеми его недостатками ради 
форматирования я готов смириться и даже смолчать, что python был 
разработан для ОС "Амёба" :). Или просто не использовать его, 
если не подходит для задачи :)


-- 
С уважением,
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info


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

* Re: [devel] Сборка модулей python на x86_64
  2008-12-17 21:08             ` Andrey Rahmatullin
@ 2008-12-17 21:23               ` Led
  0 siblings, 0 replies; 13+ messages in thread
From: Led @ 2008-12-17 21:23 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wednesday, 17 December 2008 23:08:14 Andrey Rahmatullin wrote:
> On Wed, Dec 17, 2008 at 10:53:06PM +0200, Led wrote:
> > > http://mail.python.org/pipermail/python-dev/2008-April/078576.html
>
> Не читал.
>
> > > > Гвидо придумал ещё один гвоздь в крышку гроба этого уродства под
> > > > названием python?
> > >
> > > Ещё один фанатичный нелюбитель форматировать код?
> >
> > Какое отношение форматирование имеет в архитектурно-зависимому
> > "байт-коду"?
>
> Обычно имеет к "ещё один" и "уродства".

Называть уродство уродством - это не фанатизм:)

-- 
Led

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

* Re: [devel] Сборка модулей python на x86_64
  2008-12-17 20:03     ` Vitaly Lipatov
  2008-12-17 20:22       ` Led
@ 2008-12-18  2:20       ` Mikhail Gusarov
  1 sibling, 0 replies; 13+ messages in thread
From: Mikhail Gusarov @ 2008-12-18  2:20 UTC (permalink / raw)
  To: ALT Linux Team development discussions


Twas brillig at 23:03:20 17.12.2008 UTC+03 when lav@altlinux.ru did gyre and gimble:

 VL> P.S.  И python и mono могут создавать so-библиотеки и класть их
 VL> рядом со своими файлами.

Эти .so вполне ничто не мешает отделять в отдельные пакеты и складывать
в другое место.

-- 

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

* Re: [devel] Сборка модулей python на x86_64
  2008-12-17 12:29   ` Ivan A. Melnikov
  2008-12-17 20:03     ` Vitaly Lipatov
@ 2008-12-18 10:07     ` Ivan Fedorov
  1 sibling, 0 replies; 13+ messages in thread
From: Ivan Fedorov @ 2008-12-18 10:07 UTC (permalink / raw)
  To: ALT Linux Team development discussions

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

"Ivan A. Melnikov" <iv-u2l5PoMzF/Vg9hUCZPvPmw@public.gmane.org> writes:

> Например, пока писал это письмо, нашел баг в rpm-build-python-0.33-alt1.1: 
> в этом пакете есть файл /usr/lib/python2.5/distutils/command/bdist_altrpm.py. 
> Естественно, import distutils.command.bdist_altrpm не проходит, поскольку 
> модуль distutils находится в /usr/lib64/... и там такого файлика нет.
Это не баг, а боян уже... но так-как весь rpm-build-python слегка не
совместим с документацией и тем, что написано в python policy, то чинить
это не было никакого желания.

Тем более, что починить это правильно без превращения distutils в noarch
нельзя. А превратить distutils в noarch стало можно только недавно.

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

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

end of thread, other threads:[~2008-12-18 10:07 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-12-16 20:46 [devel] Сборка модулей python на x86_64 Vitaly Lipatov
2008-12-16 20:52 ` Dmitry V. Levin
2008-12-17 12:29   ` Ivan A. Melnikov
2008-12-17 20:03     ` Vitaly Lipatov
2008-12-17 20:22       ` Led
2008-12-17 20:38         ` Andrey Rahmatullin
2008-12-17 20:53           ` Led
2008-12-17 21:08             ` Andrey Rahmatullin
2008-12-17 21:23               ` Led
2008-12-17 21:11             ` Vitaly Lipatov
2008-12-18  2:20       ` Mikhail Gusarov
2008-12-18 10:07     ` Ivan Fedorov
2008-12-17  5:03 ` Valery Pipin

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