Python#
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, можно использовать инструменты:
venv
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!