[devel] python-modules-encodings

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вс Мар 18 18:37:20 MSK 2007


On Thu, Mar 15, 2007 at 12:12:49PM +0300, Alexey I. Froloff wrote:
> Самое основное, что должно входить в python-base, это (filereq
> зацепил пару левых каталогов):

Кстати, filereq из моего rpm-utils.git уже не выводит каталогов.
Правда, там есть ещё над чем подумать.

> $ filereq /dev/stdout python -c 1 | fgrep python2.4 | grep -v \\.pyc\$
> /usr/lib/libpython2.4.so.1.0                                     
> /usr/lib/python2.4
> /usr/lib/python2.4/
> /usr/lib/python2.4/UserDict.py
> /usr/lib/python2.4/codecs.py
> /usr/lib/python2.4/copy_reg.py
> /usr/lib/python2.4/encodings
> /usr/lib/python2.4/encodings/__init__.py
> /usr/lib/python2.4/encodings/aliases.py
> /usr/lib/python2.4/encodings/koi8_r.py

Вот тут есть проблема.
Python/Python/codecs.c:

   834      mod = PyImport_ImportModuleEx("encodings", NULL, NULL, NULL);
   835      if (mod == NULL) {
   836          if (PyErr_ExceptionMatches(PyExc_ImportError)) {
   837              /* Ignore ImportErrors... this is done so that
   838                 distributions can disable the encodings package. Note
   839                 that other errors are not masked, e.g. SystemErrors
   840                 raised to inform the user of an error in the Python
   841                 configuration are still reported back to the user. */
   842              PyErr_Clear();
   843              return 0;
   844          }
   845          return -1;
   846      }

То есть, с одной стороны, питон как бы хорошо работает из без этих
encodings.  С другой стороны, он всегда пытается их загружать.
И в этом коде я не вижу никакого естественного способа отбить у
него эту охоту.  Получается, buildreq будет всегда цеплять
python-modules-encodings.

[...]
> /usr/lib/python2.4/types.py
> /usr/lib/python2.4/warnings.py
> 
> чтобы можно было линковаться с libpython.

Не понял, зачем линковаться с libpython через python-base.
Нужно наверное поставить python-devel и использовать какой-нибудь
стандартный способ линковки с липитоном, если таковой существует
(как в перле).

Или ты просто vim хочешь линковать с либпитоном, не вытаскивая при
этом "полную поставку питона"?
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20070318/ce8e19de/attachment-0001.bin>


Подробная информация о списке рассылки Devel