Библиотека сайта rus-linux.net
Beyond Linux From Scratch. Version 2011-12-30 | ||
Назад | 11. Системные утилиты | Вперед |
Пакет Python-3.2.2
Знакомимся с пакетом Python
В пакете Python находится среда разработки на языке Python. Пакет используется для объектно-ориентированного программирования, написания скриптов, прототипирования больших программ и разработки целых приложений.
Известно, что пакет правильно собирается и работает на платформе LFS-7.0.
Информация о пакете
- Загрузка (HTTP): http://www.python.org/ftp/python/3.2.2/Python-3.2.2.tar.xz
- Загрузка (FTP): ftp://mirror.ovh.net/gentoo-distfiles/distfiles/Python-3.2.2.tar.xz
- Контрольная сумма MD5: 3720ce9460597e49264bbb63b48b946d
- Размер загружаемого пакета: 8,5 MB
- Оценочный размер требуемого дискового пространства: 141 MB (23MB для тестового набора)
- Оценочное время сборки: 1 SBU (дополнительно 2,9 SBU для выполнения тестового набора)
Дополнительные загрузки
Дополнительная документация в формате HTML
- Загрузка (HTTP): http://docs.python.org/ftp/python/doc/3.2.2/python-3.2.2-docs-html.tar.bz2
- Контрольная сумма MD5: 55af06e320f35920ea9fed1f143e1286
- Размер загружаемого пакета: 4,2 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/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 |