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

---

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

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

### В Linux

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

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

> **См. также**
>
> **[http://www.linux.com/articles/60383](https://python-all.ru/3.0/using/unix.html)**
>
> для пользователей Debian
>
> **[http://linuxmafia.com/pub/linux/suse-linux-internals/chapter35.html](https://python-all.ru/3.0/using/unix.html)**
>
> для пользователей OpenSUSE
>
> **[http://docs.fedoraproject.org/drafts/rpm-guide-en/ch-creating-rpms.html](https://python-all.ru/3.0/using/unix.html)**
>
> для пользователей Fedora
>
> **[http://www.slackbook.org/html/package-management-making-packages.html](https://python-all.ru/3.0/using/unix.html)**
>
> для пользователей Slackware

### На FreeBSD и OpenBSD

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

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

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

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

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

### На OpenSolaris

Чтобы установить новейшие версии Python на OpenSolaris, установите blastwave ([http://www.blastwave.org/howto.html](https://python-all.ru/3.0/using/unix.html)) и введите “pkg\_get -i python” в командной строке.

## Сборка Python

Если вы хотите скомпилировать CPython самостоятельно, первым делом нужно получить [исходный код](https://python-all.ru/3.0/using/unix.html). Можно загрузить исходный код последнего релиза или просто взять свежую [копию из репозитория](https://python-all.ru/3.0/using/unix.html).

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

```text
./configure
make
make install
```

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

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

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

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

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

| Файл/каталог | Значение |
| --- | --- |
| `exec_prefix/bin/python` | Рекомендуемое расположение интерпретатора. |
| `prefix/lib/pythonversion`, `exec_prefix/lib/pythonversion` | Рекомендуемые расположения каталогов, содержащих стандартные модули. |
| `prefix/include/pythonversion`, `exec_prefix/include/pythonversion` | Рекомендуемые расположения каталогов, содержащих включаемые файлы, необходимые для разработки расширений Python и встраивания интерпретатора. |
| `~/.pythonrc.py` | Файл инициализации для конкретного пользователя, загружаемый модулем user; не используется по умолчанию и не используется большинством приложений. |

## Разное

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

```text
$ chmod +x script
```

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

```text
#!/usr/bin/env python
```

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

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

## Редакторы

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

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

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

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