Spec-Zone.ru › Python 3.8

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

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

2.1.1. В Linux

Python предварительно установлен в большинстве дистрибутивов Linux и доступен как пакет во всех остальных. Однако есть определенные функции, которые вы можете захотеть использовать, но которые недоступны в пакете вашего дистрибутива. Вы можете легко скомпилировать последнюю версию 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 получат версию Python 2.5.1, используя:

    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, в первую очередь вам нужно получить исходный код. Вы можете загрузить исходный код последней версии или просто создать клонировать. (Если вы хотите внести исправления, вам понадобится клон.)

Процесс сборки состоит из обычных команд:

./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

и поместить соответствующую строку Shebang в начале скрипта. Хороший выбор обычно

#!/usr/bin/env python3

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

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

© 2001–2022 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.8/using/unix.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API