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 хочешь линковать с либпитоном, не вытаскивая при этом "полную поставку питона"?