> **Источник:** https://python-all.ru/3.3/using/unix.html
>
> «Документация Python на русском» – неофициальный перевод официальной документации Python: версии от 2.6 до 3.16, полнотекстовый поиск, английский оригинал рядом с переводом. Эта Markdown-версия страницы предназначена для работы с LLM: вставьте её в ChatGPT, Claude или Cursor.

---

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

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

### 2.1.1. В Linux

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

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

> **См. также**
>
> **[http://www.debian.org/doc/manuals/maint-guide/first.en.html](https://python-all.ru/3.3/using/unix.html)**
>
> для пользователей Debian
>
> **[http://en.opensuse.org/Portal:Packaging](https://python-all.ru/3.3/using/unix.html)**
>
> для пользователей OpenSUSE
>
> **[http://docs.fedoraproject.org/en-US/Fedora\_Draft\_Documentation/0.1/html/RPM\_Guide/ch-creating-rpms.html](https://python-all.ru/3.3/using/unix.html)**
>
> для пользователей Fedora
>
> **[http://www.slackbook.org/html/package-management-making-packages.html](https://python-all.ru/3.3/using/unix.html)**
>
> для пользователей Slackware

### 2.1.2. На FreeBSD и OpenBSD

- Пользователи FreeBSD, для установки пакета используйте:

  ```sh
  pkg_add -r python
  ```
- Пользователи OpenBSD используют:

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

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

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

### 2.1.3. На OpenSolaris

Чтобы установить новейшие версии Python на OpenSolaris, установите [blastwave](https://python-all.ru/3.3/using/unix.html) и введите `pkg_get -i python` в командной строке.

## 2.2. Сборка Python

Если требуется скомпилировать CPython самостоятельно, первым делом необходимо получить [исходный код](https://python-all.ru/3.3/using/unix.html). Можно скачать исходный код последнего релиза или просто взять свежий [клон](https://python-all.ru/3.3/devguide/setup/index.html#getting-the-source-code). (Для внесения исправлений потребуется клон.)

Процесс сборки состоит из обычных

```sh
./configure
make
make install
```

вызовов. Параметры конфигурации и предостережения для конкретных платформ Unix подробно описаны в файле [README](https://python-all.ru/src/3.3/README) в корне дерева исходного кода 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, нужно сделать их исполняемыми, например, с помощью

```sh
$ chmod +x script
```

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

```sh
#!/usr/bin/env python3
```

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

Чтобы использовать команды оболочки в скриптах Python, обратитесь к модулю [`подпроцесс`](https://python-all.ru/3.3/library/subprocess.html#module-subprocess).

## 2.5. Редакторы

Vim и Emacs – отличные редакторы, которые очень хорошо поддерживают Python. Для получения дополнительной информации о том, как программировать на Python в этих редакторах, обратитесь к:

- [http://www.vim.org/scripts/script.php?script\_id=790](https://python-all.ru/3.3/using/unix.html)
- [http://sourceforge.net/projects/python-mode](https://python-all.ru/3.3/using/unix.html)

Geany – отличная IDE с поддержкой множества языков. Для получения дополнительной информации читайте: [http://www.geany.org/](https://python-all.ru/3.3/using/unix.html)

Komodo edit – ещё одна очень хорошая IDE. Она также поддерживает множество языков. Для получения дополнительной информации читайте: [http://www.activestate.com/store/productdetail.aspx?prdGuid=20f4ed15-6684-4118-a78b-d37ff4058c5f](https://python-all.ru/3.3/using/unix.html)
