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








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

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

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

Пакет Python-2.7.2

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

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

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

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

  • Загрузка (HTTP): http://www.python.org/ftp/python/2.7.2/Python-2.7.2.tar.xz
  • Контрольная сумма MD5: 75c87a80c6ddb0b785a57ea3583e04fa
  • Размер загружаемого пакета: 9,5 MB
  • Оценочный размер требуемого дискового пространства: 235 MB (без тестового набора данных)
  • Оценочное время сборки: 1 SBU (без тестового набора данных)

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

Дополнительная документация на 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/libpython2.7.so.1.0

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

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

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

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

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

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

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

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

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

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

Установленные программы: pydoc, python, python-config, python2.7, python2.7-config, smtpd.py и, если установлен Tk, то дополнительно - idle

Установленные библиотеки: libpython2.7.so и многочисленные модули, установленные в /usr/lib/python2.7/lib-dynload

Установленные директории: /usr/include/python2.7, /usr/lib/python2.6 и /usr/share/doc/python-2.7.2

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

idle

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

pydoc

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

python

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

python2.7

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

smtpd.py

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

Перевод сделан с варианта оригинала, датированного 2011-10-28 13:57:13 -0500


Предыдущий раздел: Оглавление Следующий раздел:
Пакет pkg-config-0.26   Пакет Python-3.2.2