Установка Python 3 и настройка среды программирования на сервере Ubuntu 18.04
Python — гибкий и универсальный язык программирования, который можно использовать для разнообразных задач. Особенно полезен для создания скриптов, автоматизации, анализа данных, машинного обучения и разработки серверных компонентов приложений. Разработчики выпустили первую версию языка Python в 1991 году с целью создать интересный язык программирования и назвали его в честь британской комедийной группы Monty Python. Python легко настраивать, и с его помощью можно создавать относительно простой код с немедленным получением уведомлений об ошибках. Это отличный выбор как для начинающих, так и для опытных разработчиков. Python 3 — самая последняя версия этого языка, которая считается будущим Python.
В этом обучающем модуле вы научитесь настраивать на сервере Ubuntu 18.04 среду программирования Python 3. Программирование на сревере дает много преимуществ и обеспечивает поддержку совместной работы над проектами разработки. Общие принципы этого обучающего модуля относятся к любым дистрибутивам Debian Linux.
Предварительные требования
Для выполнения этого обучающего руководства у вас должен быть пользователь без прав root с привилегиями sudo на сервере Ubuntu 18.04. Чтобы выполнить необходимую первоначальную настройку, воспользуйтесь нашим руководством по ручной начальной настройке сервера или запустите наш автоматизированный скрипт.
Если вы еще не знакомы со средой терминалой, вам будет полезна статья «Введение в терминалы Linux».
После настройки сервера и пользователя вы можете продолжить.
Шаг 1 — Настройка Python 3
Ubuntu 18.04 и другие версии Debian Linux поставляются с предустановленными средами программирования Python 3 и Python 2. Чтобы убедиться в обновлении версий, мы выполним обновление системы с помощью команды apt для работы с инструментом Ubuntu Advanced Packaging Tool:
Флаг -y показывает, что мы соглашаемся установить все элементы. В зависимости от вашей версии Linux вам может понадобиться подтвердить выбор в дополнительныхх диалогах по мере установки обновлений.
После завершения этой процедуры мы можем проверить установленную в системе версию Python 3 с помощью следующей команды:
На экране терминала будет выведена страница результатов, где вы сможете увидеть номер версии. Хотя номер версии может различаться, результат будет выглядеть примерно так:
OutputPython 3.6.7
Для управления программными пакетами Python мы установим инструмент pip, предназначенный для установки и управления пакетами программирования, которые мы можем захотеть использовать в наших проектах разработки. Дополнительную информацию о модулях и пакетах, которые можно установить с помощью pip, можно найти в документе «Импортирование модулей в Python 3».
Пакеты Python можно установить с помощью следующей команды:
Здесь package_name может относиться к любому пакету или любой библиотеке Python, в том числе Django для веб-разработки или NumPy для научных вычислений. Если вы захотите установить NumPy, вы можете использовать команду pip3 install numpy .
Можжно установить несколько дополнительных пакетов и средств разработки, чтобы получить надежную основу для нашей среды программирования:
После настройки Python и установки pip и других инструментов мы можем настроить виртуальную среду для наших проектов разработки.
Шаг 2 — Настройка виртуальной среды
Виртуальные среды позволяют выделять на сервере изолированную область для проектов Python. Благодаря этому каждый из ваших проектов может иметь собственный набор зависимостей, которые не помешают функционированию других ваших проектов.
Настройка среды программирования обеспечивает нам дополнительный контроль над нашими проектами Python и над обработкой разных версий пакетов. Это особенно важно при работе с пакетами сторонних разработчиков.
Вы можете настроить любое желаемое количество сред программирования Python. Каждая среда представляет собой каталог или папку на сервере, содержащую несколько скриптов, обеспечивающих ее работу.
Хотя существует несколько способов создания среды программирования в Python, мы используем модуль venv, входящий в состав стандартной библиотеки Python 3. Для установки venv введите следующую команду:
С этим модулем мы готовым приступить к созданию сред. Вначале выберем каталог, где мы хотим разместить наши среды программирования Python, или создадим такой каталог с помощью команды mkdir :
Для создания среды перейдите в каталог, где вы хотите разместить среды, и введите следующую команду:
Команда pyvenv настраивает новый каталог, содержащий несколько элементов, которые мы можем просмотреть с помощью команды ls :
Outputbin include lib lib64 pyvenv.cfg share
Совместная работа этих файлов обеспечивает изоляцию ваших проектов в более широком контексте вашего локального компьютера, так что системные файлы и файлы проекта не смешиваются. Будет очень полезно использовать контроль версий и обеспечить каждому из ваших проектов доступ к конкретным пакетам, которые ему необходимы. Python Wheels — это формат готовых пакетов для Python, помогающий ускорить разработку программного обеспечения за счет сокращения количества операций компиляции. Он находится в каталоге share в Ubuntu 18.04.
Чтобы использовать эту среду, ее нужно активировать. Для этого введите следующую команду, вызывающую скрипт activate:
В командной строке теперь будет отображаться имя вашей среды, в данном случае my_env . В зависимости от используемой версии Debian Linux префикс может выглядеть несколько иначе, однако называние вашей среды в скобках — это первое, что вы увидите в строке:
Префикс сообщает нам, что среда my_env активна, и что при создании программ они будут использовать настройки и пакеты этой конкретной среды.
Примечание. В виртуальной среде вы можете при желании использовать команду python вместо python3 и команду pip вместо pip3 . Если вы используете Python 3 на компьютере вне виртуальной среды, вы можете использовать только команды python3 и pip3 .
После выполнения этих шагов ваша виртуальная среда готова к использованию.
Шаг 3 — Создание программы «Hello, World»
Теперь мы настроили нашу виртуальную среду и готовы создать традиционную программу «Hello, World!» Это позволит нам протестировать нашу среду и познакомиться с Python поближе, если мы еще не сделали этого.
Для этого мы откроем текстовый редактор командной строки (например, nano) и создадим новый файл:
Когда текстовый файл откроется в окне терминала, мы введем нашу программу:
print("Hello, World!")
Для выхода из nano нажмите клавиши CTRL и X , а когда система предложит вам сохранить файл, нажмите клавишу y .
После выхода из nano и возврата в оболочку мы запустим программу:
Программа hello.py , которую вы только что создали, выведет на вашем терминале следующее:
OutputHello, World!
Для выхода из среды просто введите команду deactivate , и вы вернетесь в исходный каталог.
Заключение
Поздравляем! Вы настроили среду программирования Python 3 на своем сервере Debian Linux можете начинать проект по программированию!
Если вы используете локальный компьютер, а не сервер, воспользуйтесь обучающем модулем «Установка и настройка локальной среды программирования для Python 3» для вашей операционной системы.
Ваш сервер готов к разработке программного обеспечения. Дополнительную информацию о программировании на Python вы можете узнать из нашей бесплатной электронной книги «Программирование на Python 3» или в обучающих модулях по проектам программирования.
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
Установка Python — Python: Настройка окружения
Начнем с установки Python. Если на вашем компьютере пока не стоит Python, то выполните установку по нашей инструкции .
Теперь убедимся в том, что Python установился и правильно работает.
Для этого наберите в терминале команду python3 —version . Вывод должен быть примерно такой:
Убедитесь, что установленная версия не ниже 3.8 .
Чтобы учиться эффективнее, постоянно применяйте теорию на практике. Внимательно изучайте код в курсах, набирайте все примеры вручную и запускайте их на своем компьютере. Только так вы действительно поймете, что происходит.
В тех случаях, когда интерактивного интерпретатора недостаточно, код можно и нужно запускать в виде файлов. Для этого создайте файл с любым именем и расширением py — например, main.py . Затем запустите его:
Обратите внимание, что запускать код нужно из той же директории, в которой лежит файл main.py . Если вы запускаете не из той же директории, нужно дополнительно указывать путь до файла.
Утилита pyenv
Открыть доступ
Курсы программирования для новичков и опытных разработчиков. Начните обучение бесплатно
- 130 курсов, 2000+ часов теории
- 1000 практических заданий в браузере
- 360 000 студентов
Наши выпускники работают в компаниях:
Установка последней версии Python на Debian
Python — популярный язык программирования в настоящее время за счёт его быстроты, переносимости написанных на нём программ и относительно низкого порога вхождения для начинающих разработчиков.
В рассматриваемом ниже материале будет описан процесс обновления до версии пакетов 3.10.9 этого языка на сервере под управлением ОС Debian.
Обновление системного ПО операционной системы
Все команды будем выполнять от пользователя root, для этого выполняем первоначальную настройку:
apt-get install sudo -y
apt-get install aptitude
В первую очередь обновим саму ОС:
aptitude update
aptitude upgrade
После завершения обновления ОС посмотрим на текущие имеющиеся библиотеки поддержки языка:
Устанавливаем зависимое ПО, компилируем
sudo apt install wget software-properties-common
apt-get install build-essential
aptitude install build-essential libncursesw5-dev libreadline-gplv2-dev libssl-dev libsqlite3-dev tk-dev libc6-dev libbz2-dev libffi-dev -y
Загружаем актуальный файл, распаковываем его в произвольное место:
wget https://www.python.org/ftp/python/3.11.3/Python-3.11.3.tgz
tar xvf Python-3.11.3.tgz
Перемещаемся в локацию:
cd Python-3.11.3/
Затем производим компилирование:
./configure —enable-optimizations
А затем устанавливаем:
make install
Проверяем корректность обновления
Также можно проверить, создав простенький скрипт и запустив его:
touch test.py
Сделаем его исполняемым:
chmod +x test.py
Вставим в этот файл содержимое:
echo «print(‘Hello, world’)»>test.py
/usr/bin/python3 test.py
В результате на экран будет выведено сообщение
Hello, world
Удаление временных файлов
В случае отсутствия необходимости в загруженных ранее файлах архивов, их можно удалить так:
cd .. Rm -rf Python-3.1.* sudo aptitude clean
Итог
Теперь всё готово для использования обновлённой версии Python на сервере.
Как установить python 3.10 на Linux Ubuntu
Я ещё новичок в линукс, но совсем недавно скачал ubuntu. До этого сидел на Windows 10 и там проблем с последней версией python не было. Сейчас же обнаружилось, что на линуксе предустановлен python 3.8. А вот понятного объяснения как именно установить 3.10 я не нашёл. Также неразбериха возникла с официальной версией с python.org: куда именно его устанавливать после скачивания?
Отслеживать
задан 9 фев 2022 в 7:05
user478946 user478946
1 — вам скорее всего достаточно будет и Python 3.8; 2 — на первой странице выдачи в поиске по запросу «ubuntu python 3.10»: losst.ru/ustanovka-python-3-ubuntu (см. раздел «УСТАНОВКА PYTHON 3.10 В UBUNTU»)
9 фев 2022 в 7:11
— «А вот понятного объяснения как именно установить 3.10» — Настоятельно рекомендую этого не делать. Большинство пришедших в люних с винды не знает (или не понимает) очень важного отличия этих двух систем. Оно заключается в том, что при установке винды Вы ставите только ОС, а забота об установке всех приложений полностью ложится на пользователя. Напротив, в люнихе существует понятие «репозитария» — т.е. хранилища ПО, которое собрано и протестировано именно и конкретно для данного дистрибутива. Установка ПО не из репозитария — гарантия кучи проблем.
10 фев 2022 в 3:30
Спасибо Вам, то есть лучше всего будет оставить 3.8?
– user478946
10 фев 2022 в 9:21
@Sergey, вы часто коверкаете слово Linux, зачем вы тут?
10 фев 2022 в 23:40
@ReButer — «лучше всего будет оставить 3.8?» — Как правило — да. За исключением того редкого случая, когда в наиновейшей версии есть что-то такое, что Вам необходимо до зарезу, а в стандартной этой фичи ещё нет.
