Документация Python неофициальный перевод

unix.md

116 строк · 7.6 КБ · обычная страница · сырой текст · скачать

1> **Источник:** https://python-all.ru/3.4/using/unix.html2>3> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.45---67# 2. Использование Python на платформах Unix89## 2.1. Получение и установка последней версии Python1011### 2.1.1. В Linux1213Python предустановлен в большинстве дистрибутивов Linux и доступен в виде пакета во всех остальных. Однако некоторые возможности, которые могут потребоваться, недоступны в пакете вашего дистрибутива. Последнюю версию Python можно легко скомпилировать из исходного кода.1415Если Python не предустановлен и также отсутствует в репозиториях, вы можете легко создать пакеты для своего дистрибутива. Ознакомьтесь со следующими ссылками:1617> **См. также**18>19> **[http://www.debian.org/doc/manuals/maint-guide/first.en.html](https://python-all.ru/3.4/using/unix.html)**20>21> для пользователей Debian22>23> **[http://en.opensuse.org/Portal:Packaging](https://python-all.ru/3.4/using/unix.html)**24>25> для пользователей OpenSUSE26>27> **[http://docs.fedoraproject.org/en-US/Fedora\_Draft\_Documentation/0.1/html/RPM\_Guide/ch-creating-rpms.html](https://python-all.ru/3.4/using/unix.html)**28>29> для пользователей Fedora30>31> **[http://www.slackbook.org/html/package-management-making-packages.html](https://python-all.ru/3.4/using/unix.html)**32>33> для пользователей Slackware3435### 2.1.2. На FreeBSD и OpenBSD3637- Пользователи FreeBSD, для установки пакета используйте:3839  ```sh40  pkg_add -r python41  ```42- Пользователи OpenBSD используют:4344  ```sh45  pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/<insert your architecture here>/python-<version>.tgz46  ```4748  Например, пользователи i386 получают версию Python 2.5.1 с помощью:4950  ```sh51  pkg_add ftp://ftp.openbsd.org/pub/OpenBSD/4.2/packages/i386/python-2.5.1p2.tgz52  ```5354### 2.1.3. На OpenSolaris5556Python можно получить из [OpenCSW](https://python-all.ru/3.4/using/unix.html). Доступны различные версии Python, и их можно установить, например, с помощью `pkgutil -i python27`.5758## 2.2. Сборка Python5960Если требуется скомпилировать CPython самостоятельно, первым делом необходимо получить [исходный код](https://python-all.ru/3.4/using/unix.html). Можно скачать исходный код последнего релиза или просто взять свежий [клон](https://python-all.ru/3.4/devguide/setup.html#getting-the-source-code). (Для внесения исправлений потребуется клон.)6162Процесс сборки состоит из обычных6364```sh65./configure66make67make install68```6970вызовов. Параметры конфигурации и предостережения для конкретных платформ Unix подробно описаны в файле [README](https://python-all.ru/src/3.4/README) в корне дерева исходного кода Python.7172> **Предупреждение**73>74> `make install` может перезаписать или замаскировать двоичный файл `python3`. `make altinstall` поэтому рекомендуется вместо `make install` поскольку он устанавливает только `exec_prefix/bin/pythonversion`.7576## 2.3. Пути и файлы, связанные с Python7778Они могут различаться в зависимости от локальных соглашений об установке; `prefix` (`${prefix}`) и `exec_prefix` (`${exec_prefix}`) зависят от установки и должны интерпретироваться как для программного обеспечения GNU; они могут совпадать.7980Например, в большинстве систем Linux по умолчанию для обоих используется `/usr`.8182| Файл/каталог | Значение |83| --- | --- |84| `exec_prefix/bin/python3` | Рекомендуемое расположение интерпретатора. |85| `prefix/lib/pythonversion`, `exec_prefix/lib/pythonversion` | Рекомендуемые расположения каталогов, содержащих стандартные модули. |86| `prefix/include/pythonversion`, `exec_prefix/include/pythonversion` | Рекомендуемые расположения каталогов, содержащих включаемые файлы, необходимые для разработки расширений Python и встраивания интерпретатора. |8788## 2.4. Разное8990Чтобы легко запускать скрипты Python в Unix, нужно сделать их исполняемыми, например, с помощью9192```sh93$ chmod +x script94```9596и поместить соответствующую шебанг-строку в начало скрипта. Хорошим выбором обычно является9798```sh99#!/usr/bin/env python3100```101102которая ищет интерпретатор Python во всей переменной `PATH`. Однако некоторые Unix-системы могут не иметь команды **env**, поэтому может потребоваться жёстко задать `/usr/bin/python3` в качестве пути к интерпретатору.103104Чтобы использовать команды оболочки в скриптах Python, обратитесь к модулю [`подпроцесс`](https://python-all.ru/3.4/library/subprocess.html#module-subprocess).105106## 2.5. Редакторы107108Vim и Emacs – отличные редакторы, которые очень хорошо поддерживают Python. Для получения дополнительной информации о том, как программировать на Python в этих редакторах, обратитесь к:109110- [http://www.vim.org/scripts/script.php?script\_id=790](https://python-all.ru/3.4/using/unix.html)111- [http://sourceforge.net/projects/python-mode](https://python-all.ru/3.4/using/unix.html)112113Geany – отличная IDE с поддержкой множества языков. Для получения дополнительной информации читайте: [http://www.geany.org/](https://python-all.ru/3.4/using/unix.html)114115Komodo edit – ещё одна очень хорошая IDE. Она также поддерживает множество языков. Для получения дополнительной информации читайте [http://komodoide.com/](https://python-all.ru/3.4/using/unix.html).116