Python#

Таблица доступных дистрибутивов Python из репозиториев Astra Linux#

Astra Linux

Версия Python

Версия Python3

1.8

3.11.2

Примечание

Для использования в Astra Linux 1.8 команды python необходимо установить пакет python-is-python3. Это пакет, который предоставляет символическую ссылку, указывающую интерпретатору /usr/bin/python на текущий файл python3 по умолчанию.

Предварительные шаги#

Перед тем как устанавливать любые пакеты проверим подключение репозиториев Astra Linux командой в консоли:

cat /etc/apt/sources.list

Для Astra Linux 1.8 список возможных репозиториев будет таким:

# Основной репозиторий
deb https://dl.astralinux.ru/astra/stable/1.8_x86-64/main-repository/     1.8_x86-64 main contrib non-free non-free-firmware

# Расширенный репозиторий, включающий так же репозиторий для разработчиков
deb https://dl.astralinux.ru/astra/stable/1.8_x86-64/extended-repository/ 1.8_x86-64 main contrib non-free non-free-firmware

После проверки необходимо обновить список доступных пакетов командой в консоли:

sudo apt update

Совет

Подробнее о репозиториях можно прочесть в статьях Репозитории и Организация репозиториев

Установка#

В Astra Linux python установлен по умолчанию.

Посмотреть текущую версию python можно командой:

python --version

Или:

python3 --version

Установка docker-контейнера с python#

Подробное описание установки dev-контейнеров описано на сайте https://registry.astralinux.ru

Виртуальное окружение#

Для установки и управления отличной от системной версии python, можно использовать инструменты:

  1. venv

  2. pyenv

Установка#

Для использования виртуального окружения необходимо установить один из пакетов командой:

sudo apt install pyenv
sudo apt install python3-venv #установлен по умолчанию

Использование#

venv#

Создать виртуальное окружение:

python3 -m venv /path/to/new/virtual/environment

Примечание

Если прописать просто environment, то папка с виртуальным окружением создастся в текущем каталоге.

Активировать виртуальное окружение:

source environment/bin/activate

Обновить pip:

python3 -m pip install --upgrade pip

Дополнительные пакеты python в виртуальном окружении устанавливаются через менеджер пакетов pip.

Для деактивации виртуального окружения достаточно выполнить команду:

deactivate

Для удаления виртуального окружения достаточно удалить каталог виртуального окружения /path/to/new/virtual/environment

pyenv#

Просмотр доступных версий:

pyenv install -l

Установить виртуальное окружение:

pyenv install <python_version>

Просмотр установленных версий python, доступных для pyenv:

pyenv versions

Проверка глобальной версии python:

pyenv global

Установка глобальной версии python:

pyenv global <python_version>

Установка локальной версии python для проекта:

cd <python_project>
pyenv local <python_version>

Удаление версии python:

pyenv uninstall <python_version>

Просмотр установленных пакетов#

Чтобы посмотреть какие пакеты установлены, выполните команду:

dpkg -l | grep '\bpython-'

Или для python3:

dpkg -l | grep '\bpython3-'

Либо тоже самое можно сделать через менеджер пакетов Synaptic.

Чтобы узнать, какие еще пакеты python включены в Astra Linux, выполните следующую команду:

apt-cache search --names-only ^python-

Или для версии python3:

apt-cache search --names-only ^python3-

Как установить дополнительные пакеты можно посмотреть на примере установки пакета django:

sudo apt install python3-django

Пример приложения#

Разные вариации запуска тестового приложения

Интерактивный режим#

Для входа в интерактивный режим достаточно написать в терминале:

python

или:

python3

В открывшейся сессии необходимо ввести следующую строку:

print "Hello, World!"

Для выхода необходимо ввести следующую команду или нажать Ctrl+D

quit()

Запуск скрипта из командной строки#

Следующий шаг — создать приложение python, которое можно запустить из командной строки.

Создайте файл с именем hello.py и добавим следующие строки:

#!/usr/bin/python
print "Hello, World!"

Или в случаем с python3:

#!/usr/bin/python3
print("Hello, World!")

Сделаем скрипт исполняемым и запустим его:

chmod +x hello.py
./hello.py

Вывод в терминале должен показать: Hello, World!