%general-entities; ]> Python &python-version;
&python-url;
Python-&python-version; Python <para>Пакет Python 3 содержит среду разработчика Python. Его можно использовать для объектно-ориентированного программирования, написания скриптов, прототипирования больших программ или разработки собственных приложений.</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&python-fin-sbu;</seg> <seg>&python-fin-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>Установка пакета Python 3 Подготовьте Python к компиляции: ./configure --prefix=/usr \ --enable-shared \ --with-system-expat \ --with-system-ffi \ --enable-optimizations Значение параметров настройки: --with-system-expat Этот параметр выполняет линковку с системной версией Expat. --with-system-ffi Этот параметр выполняет линковку с системной версией libffi. --enable-optimizations Этот параметр обеспечивает стабильную, но ресурсозатратную оптимизацию. Скомпилируйте пакет: make Запускать тесты на этом этапе не рекомендуется. Известно, что тесты зависают на неопределенный срок в неполной среде LFS. При желании тесты можно запустить повторно в конце этой главы или при переустановке Python 3 в BLFS. Чтобы запустить тесты, выполните команду make test. Установите пакет: make install В некоторых местах мы используем команду pip3 для установки программ и модулей Python 3 от имени пользователя root. Это противоречит рекомендации разработчиков Python устанавливать пакеты в виртуальную среду или домашний каталог обычного пользователя (путем запуска pip3 от имени этого пользователя). Поэтому при использовании pip3 от имени пользователя root появляется многострочное предупреждение. Основная причина этой рекомендации — избежать конфликта с системным менеджером пакетов (например, dpkg), но в LFS нет общесистемного менеджера пакетов, так что это не проблема. По желанию отключите это предупреждение, выполнив следующую команду: sed -e '/def warn_if_run_as_root/a\ return' \ -i /usr/lib/python3.10/site-packages/pip/_internal/cli/req_command.py В LFS и BLFS мы собираем и устанавливаем модули Python с помощью команды pip3. Позаботьтесь о том, чтобы команды pip3 install в обеих книгах выполнялись от имени пользователя &root;, если только они не предназначены для виртуальной среды Python. Запуск pip3 install от имени пользователя без полномочий &root; может показаться нормальным, но это приведет к тому, что установленный модуль будет недоступен для других пользователей. Команда pip3 install по умолчанию не приведёт к переустановке уже установленного модуля. Чтобы использовать команду pip3 install для обновления модуля (например, с meson-0.61.3 до meson-0.62.0), добавьте параметр --upgrade в командную строку. Если по какой-то причине необходимо понизить версию модуля или переустановить ту же версию, используйте параметр --force-reinstall --no-deps. По желанию установите предварительно отформатированную документацию: install -v -dm755 /usr/share/doc/python-&python-version;/html tar --strip-components=1 \ --no-same-owner \ --no-same-permissions \ -C /usr/share/doc/python-&python-version;/html \ -xvf ../python-&python-version;-docs-html.tar.bz2 Значение команд установки документации: и Проверяет, что установленные файлы имеют корректные права и владельца файлов. Использование tar без этих параметров приведет к установке файлов с правами пользователя создававшего пакет. Содержимое пакета Python 3 Установленные программы Установленные библиотеки Каталоги установки 2to3, idle3, pip3, pydoc3, python3, и python3-config libpython&python-minor;.so и libpython3.so /usr/include/python&python-minor;, /usr/lib/python3, и /usr/share/doc/python-&python-version; Краткое описание 2to3 программа на Python, которая читает файлы написанные на Python 2.x, применяет к ним серию изменений и переводит их в валидный код Python 3.x. 2to3 idle3 скрипт-обертка, который открывает графический редактор с поддержкой Python. Для запуска этого скрипта, перед установкой Python необходимо установить Tk, чтобы модуль Tkinter Python был собран. idle3 pip3 Установщик пакетов для Python. Вы можете использовать pip для установки пакетов из каталога PyPI (Python Package Index) и других источников. pip3 pydoc3 инструмент документации Python pydoc3 python3 интерпретируемый, интерактивный, объектно-ориентированный язык программирования python3