Библиотека сайта rus-linux.net
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
- Загрузка (HTTP): http://docs.python.org/ftp/python/doc/2.7.2/python-2.7.2-docs-html.tar.bz2
- Контрольная сумма MD5: 40f0bd51b221662cae14fb0c6b6f622b
- Размер загружаемого пакета: 4,1 MB
Зависимости пакета 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 |