2. Использование Python на платформах Unix

2.1. Получение и установка последней версии Python

2.1.1. На Linux

Python поставляется предварительно установленным на большинстве дистрибутивов Linux и доступен в виде пакета для всех остальных. Однако есть некоторые функции, которые вы можете использовать, которые недоступны в пакете distro. Можно легко скомпилировать последнюю версию Python из источника.

В случае, если Python не устанавливается и не находится в хранилищах, вы можете легко сделать пакеты для собственного собственного дистрибутива. Просмотрите следующие ссылки:

См.также

https://www.debian.org/doc/manuals/maint-guide/first.en.html
Debian для пользователей
https://en.opensuse.org/Portal:Packaging
для пользователей OpenSuse
https://docs-old.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-creating-rpms.html
для пользователей Fedora
http://www.slackbook.org/html/package-management-making-packages.html
для пользователей Slackware

2.1.2. FreeBSD и OpenBSD

  • Пользователи FreeBSD, чтобы добавить использование пакета:

    pkg install python3
    
  • Пользователи OpenBSD для добавления использования пакета:

    pkg_add -r python
    
    pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/<insert your architecture here>/python-<version>.tgz
    

    Например, пользователи i386 получают версию 2.5.1 Python с помощью:

    pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/python-2.5.1p2.tgz
    

2.1.3. OpenSolaris

Вы можете получить Python из OpenCSW. Различные версии Python доступны и могут быть установлены, например, с pkgutil -i python27.

2.2. Сбока Python

Если вы хотите скомпилировать CPython самостоятельно, первое, что вы должны сделать, это получить source. Вы можете загрузить источник последнего выпуска или просто захватить свежую clone. (Если требуется внести исправления, потребуется клон.) процесс построения состоит из обычных команд:

./configure
make
make install

Параметры конфигурации и оговорки для определенных платформ Unix подробно задокументированы в файле README.rst в корне дерева источников Python.

Предупреждение

make install может перезаписывать или маскировать двоичный файл python3. make altinstall поэтому рекомендуется вместо make install, так как он только устанавливает exec_prefix/bin/pythonversion.

2.3. Пути и файлы, связанные с Python

Они подвергаются различию в зависимости от инсталляционных конвенций локальная; prefix (${prefix}) и exec_prefix (${exec_prefix}) зависят от установки и должны интерпретироваться как для программного обеспечения GNU; они могут быть одинаковыми.

Например, в большинстве систем Linux по умолчанию для обеих систем установлено значение /usr.

Файл/Каталог Значение
exec_prefix/bin/python3 Рекомендуемое местоположение интерпретатора.
prefix/lib/pythonversion, exec_prefix/lib/pythonversion Рекомендуемые местоположения каталогов, содержащих стандартные модули.
prefix/include/pythonversion, exec_prefix/include/pythonversion Рекомендуемые местоположения каталогов, содержащих файлы, необходимые для разработки расширений Python и встраивания интерпретатора.

2.4. Разное

Чтобы легко использовать сценарии Python в Unix, необходимо сделать их исполняемыми, например, с

$ chmod +x script

и поставьте соответствующую строку шебанга в верхней части сценария. Хороший выбор обычно:

#!/usr/bin/env python3

который ищет Python интерпретатор во всем PATH. Однако некоторые Unices могут не иметь команды env, поэтому может потребоваться жесткий код /usr/bin/python3 в качестве пути интерпретатор.

Чтобы использовать команды оболочки в сценариях Python, просмотрите модуль subprocess.