Наши партнеры








Книги по Linux (с отзывами читателей)

Библиотека сайта rus-linux.net

На главную -> MyLDP -> Электронные книги по ОС Linux
Beyond Linux From Scratch. Version 2011-12-30
Назад 11. Системные утилиты Вперед

Пакет Python-3.2.2

Знакомимся с пакетом Python

В пакете Python находится среда разработки на языке Python. Пакет используется для объектно-ориентированного программирования, написания скриптов, прототипирования больших программ и разработки целых приложений.

Известно, что пакет правильно собирается и работает на платформе LFS-7.0.

Информация о пакете

Дополнительные загрузки

Дополнительная документация в формате HTML

Зависимости пакета Python

Необязательные

Pth-2.0.7, libffi-3.0.10 или GCC-4.5.1 (установите JAVA с тем, чтобы можно было собрать библиотеку libffi) и BlueZ

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

OpenSSL-1.0.0e, Tk-8.5.9, Berkeley DB-5.2.36 и SQLite-3.7.8

Заметьте, что имеется циклическая зависимость с пакетом Tk, поскольку для него требуется установить Xorg, но некоторые части Xorg зависят от Python.

Замечания для пользователей: http://wiki.linuxfromscratch.org/blfs/wiki/Python

Установка пакета Python

Установите пакет Python с помощью следующих команд:

sed -i "s/ndbm_libs = \[\]/ndbm_libs = ['gdbm', 'gdbm_compat']/" setup.py &&
./configure --prefix=/usr --enable-shared &&
make

Чтобы проверить результаты, выполните команду make test. Заметьте, что если у вас уже установлен пакет Python, в котором есть модуль PyXML, то тесты на ошибки сегментации могут не пройти.

Теперь в роли пользователя root выполните:

make install                               &&
chmod -v 755 /usr/lib/libpython3.2m.so.1.0 &&
chmod -v 755 /usr/lib/libpython3.so 

С помощью инструкций, приведенных выше, никакая документация не устанавливается. О том, как установить документацию на html, смотрите в файле Doc/README.txt в дистрибутиве с исходными кодами. Либо вы можете загрузить предварительно отформатированную документацию из http://docs.python.org/download.html.

Для того, чтобы можно было пользоваться командой help ('именованная_строка') интерпретатора python и указывать некоторые инструкции и ключевые слова, вам нужно загрузить (или создать) дополнительную документацию на HTML и установить ее. Если вы скачали документацию на HTML, то в роли пользователя root выполните следующие команды:

install -v -m755 -d /usr/share/doc/Python-3.2.2/html &&
tar --strip-components=1 \
    --no-same-owner \
    --no-same-permissions \
    -C /usr/share/doc/Python-3.2.2/html \
    -xvf ../python-3.2-docs-html.tar.bz2

Пояснение команд

sed -i "s/ndbm_libs = ..." setup.py: Эта команда используется для исправления проблемы сборки библиотеки GDBM.

chmod ...: Исправляет права доступа к библиотекам с тем, чтобы они соответствовали правам доступа к другим библиотекам.

Конфигурирование пакета Python

Для того, чтобы с помощью команды python можно было найти установленную документацию, к профилю отдельного пользователя или к профилю системы необходимо добавить следующую переменную окружения:

export PYTHONDOCS=/usr/share/doc/Python-3.2.2/html

Описание пакета

Установленные программы: 2to3, pydoc3 (ссылка на pydoc-3.2), pydoc3.2, python3, python3.2 (жесткая ссылка на python3), python3.2m (жесткая ссылка на python3), python3-config (ссылка на python3.2-config), python3.2 (ссылка на python3.2m-config), python3.2m, smtpd.py и, возможно, если установлен пакет Tk, то idle

Установленные библиотеки: libpython3.so, libpython3.2m.so.1.0 и многочисленные модули, установленные в директории /usr/lib/python3.2

Установленные директории: /usr/include/python3.2, /usr/lib/python3.2 и /usr/share/doc/python-3.2.2

Краткое описание

idle

является скриптом-оберткой, с помощью которой открывается графический редактор, поддерживающий использование Python

pydoc

является инструментальным средством, позволяющим использовать документацию к Python

python

интерпретируемый, интерактивный, объектно-ориентированный язык программирования

python3.2

является именем конкретной версии программы python

smtpd.py

SMTP-прокси, реализованный на языке Python

Перевод сделан с варианта оригинала, датированного 2011-11-15 19:06:42 +0000


Предыдущий раздел: Оглавление Следующий раздел:
Пакет Python-2.7.2   Модули языка Python