Как установить python ubuntu
Перейти к содержимому

Как установить python ubuntu

  • автор:

Установка Python 3 и настройка среды программирования на сервере Ubuntu 20.04

Установка Python 3 и настройка среды программирования на сервере Ubuntu 20.04

Язык программирования Python приобретает все большую популярность как среди новичков, так и среди опытных разработчиков. Гибкий и универсальный Python отлично подходит для создания скриптов, автоматизации, анализа данных, машинного обучения и разработки серверных компонентов приложений. Разработчики выпустили первую версию языка Python в 1991 году с целью создать интересный язык программирования и назвали его в честь британской комедийной группы Monty Python.

В этом обучающем руководстве вы научитесь настраивать на сервере Ubuntu 20.04 среду программирования Python 3. Программирование на сревере дает много преимуществ и обеспечивает поддержку совместной работы над проектами разработки. Общие принципы этого обучающего модуля относятся к любым дистрибутивам Debian Linux.

Предварительные требования

Для выполнения этого обучающего руководства вам необходим пользователь non-root user с привилегиями sudo на сервере Ubuntu 20.04. Чтобы выполнить необходимую настройку, воспользуйтесь нашим руководством по первоначальной настройке сервера.

Если вы еще не знакомы со средой терминалой, вам будет полезна статья [«Введение в терминалы Linux»] (https://www.digitalocean.com/community/tutorials/an-introduction-to-the-linux-terminal).

После настройки сервера и пользователя вы можете продолжить.

Шаг 1 — Настройка Python 3

Ubuntu 20.04 и другие версии Debian Linux поставляются с предустановленным Python 3. Чтобы убедиться в обновлении версий, мы выполним обновление системы с помощью команды apt для работы с инструментом Ubuntu Advanced Packaging Tool:

Флаг -y показывает, что мы соглашаемся установить все элементы. В зависимости от вашей версии Linux вам может понадобиться подтвердить выбор в дополнительныхх диалогах по мере установки обновлений.

После завершения этой процедуры мы можем проверить установленную в системе версию Python 3 с помощью следующей команды:

На экране терминала будет выведена страница результатов, где вы сможете увидеть номер версии. Хотя номер версии может различаться, результат будет выглядеть примерно так:

Output
Python 3.8.2

Для управления программными пакетами 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 :

Output
bin include lib lib64 pyvenv.cfg share

Совместная работа этих файлов обеспечивает изоляцию ваших проектов в более широком контексте вашего сервера, так что системные файлы и файлы проекта не смешиваются. Будет очень полезно использовать контроль версий и обеспечить каждому из ваших проектов доступ к конкретным пакетам, которые ему необходимы. Python Wheels — это формат готовых пакетов для Python, который помогает ускорить разработку программного обеспечения за счет сокращения количества операций компиляции. Он находится в каталоге share в Ubuntu 20.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 , которую вы только что создали, выведет на вашем терминале следующее:

Output
Hello, World!

Для выхода из среды введите команду deactivate , и вы вернетесь в исходный каталог.

Заключение

Поздравляем! Вы настроили среду программирования Python 3 на своем сервере Ubuntu Linux и теперь можете начинать проект по программированию!

Если вы используете локальный компьютер, а не сервер, воспользуйтесь обучающем модулем «Установка и настройка локальной среды программирования для Python 3» для вашей операционной системы.

Теперь ваш сервер готов к разработке программного обеспечения. А дополнительную информацию о программировании на Python вы можете узнать из нашей бесплатной электронной книги «Программирование на Python 3» или в обучающих руководствах по Python.

Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.

Установка Python в Ubuntu

Почти каждый дистрибутив Linux поставляется с версией Python, включенной в системные пакеты по умолчанию. Но иногда по некоторым причинам вы можете не найти Python установленным в системе Ubuntu.

Давайте подробнее рассмотрим, как можно установить Python в Ubuntu, а также представим краткое руководство по обновлению пакета Python.

Как проверить, установлен ли Python в вашей системе

Python — это мощный язык сценариев высокого уровня, который используется многими разработчиками по всему миру. Этот язык идеально подходит для множества реальных приложений, включая веб-разработку, парсинг веб-страниц и тестирование на проникновение.

Чтобы проверить, установлен ли Python в вашей системе или нет, откройте терминал, нажав Ctrl + Alt + T . Введите ‘python’ и нажмите Ввод.

Если вы видите следующий вывод в своем терминале, значит, на вашем компьютере установлен Python.

Python 3.9.1 (default, Dec 13 2020, 11:55:53)
[GCC 10.2.0] on linux
Type ‘help’, ‘copyright’, ‘credits’ or ‘license’ for more information.
>>>

Эти выходные данные содержат информацию о версии Python, на которой работает ваша система, а также текущую дату и время.

С другой стороны, если вы видите сообщение об ошибке «bash: python: command not found», то, к сожалению, в вашей системе Ubuntu не установлен Python.

Вы также можете проверить версию Python, просто набрав следующую команду в своем терминале.

В результате вы получите подробную информацию о том, какая версия Python установлена ​​на вашем компьютере.

Как установить Python в Ubuntu

Установить Python в операционной системе на базе Linux очень просто. Вы можете получить последнюю версию Python на свой компьютер с Ubuntu из нескольких источников. Вот несколько рекомендуемых способов сделать то же самое.

Установить Python с помощью Apt

Apt или Advanced Package Tool — это менеджер пакетов по умолчанию, который вы найдете в Ubuntu. Вы можете скачать пакет Python из официального репозитория Ubuntu. Вот как это сделать.

  • Откройте свой терминал, нажав Ctrl + Alt + T .
  • Обновите список репозиториев вашей локальной системы, введя следующую команду:

sudo apt-get update

  • Загрузите последнюю версию Python:

sudo apt-get install python

  • Apt автоматически найдет пакет и установит его на ваш компьютер.

Используйте Deadsnakes PPA для установки Python 3 в Ubuntu

Если по какой-то причине вы не можете загрузить пакет Python из официального репозитория Ubuntu, вы можете попробовать добавить Deadsnakes PPA в список репозиториев вашей системы. PPA или личные архивы пакетов — это репозитории, специально разработанные для пользователей Ubuntu.

По умолчанию вы не можете добавлять PPA в списки пакетов вашей системы. Пакет ‘software-properties-common’ предоставляет вам эффективный способ управления и добавления PPA в вашу систему.

  • Установите вышеупомянутый пакет в вашу систему, введя следующую команду:

sudo apt-get install software-properties-common

  • Добавьте официальную ссылку Deadsnakes PPA в список репозиториев вашей системы:

sudo add-apt-repository ppa:deadsnakes/ppa

  • Обновите списки пакетов вашей системы:

sudo apt-get update

  • Загрузите последнюю версию Python из добавленного PPA:

sudo apt-get install python3

Поскольку в базе данных Deadsnakes PPA есть почти все версии Python, вы также можете установить более старые версии Python. Просто замените имя пакета версией Python, которую вы хотите установить на свой компьютер.

sudo apt-get install python3.2
sudo apt-get install python3.3
sudo apt-get install python3.8

Установите Python 3 в Ubuntu из исходного кода

Вы также можете загрузить и собрать последнюю версию Python с официального сайта Python. Хотя сначала компиляция исходного кода может показаться вам немного сложной, она станет проще, когда вы узнаете процесс.

  • Обновите список локальных репозиториев вашей системы:

sudo apt-get update

  • Установите поддерживающие зависимости в вашей системе с помощью Apt:

sudo apt-get install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

  • Создайте новый каталог для хранения исходных файлов Python:

mkdir /python && cd /python

  • Загрузите исходный код Python с официального FTP-сервера:
  • Распакуйте только что загруженный файл TGZ:

tar –xf Python-3.9.1.tgz

  • Перед установкой Python необходимо выполнить тесты и оптимизацию. Это важно, поскольку увеличивает выполнение вашего кода на 10-20 процентов:

cd python-3.9.1
./configure —enable-optimizations

  • Соберите пакет, используя MakeFile, находящийся в каталоге:

sudo make install

После того, как вы выполнили эти шаги, проверьте, установлен ли Python на вашем компьютере, набрав python —version в вашем терминале.

Обратите внимание, что модули Python управляются через PIP. PIP — это система управления пакетами, которая используется для загрузки и добавления библиотек из индекса пакетов Python. Установка Python PIP в вашей системе важно, если вы хотите использовать модули в своем проекте Python.

Обновление Python до последней версии

Прежде всего, убедитесь, что в вашей системе установлена ​​устаревшая версия Python. Вы можете сделать это, введя python —version в вашем терминале. Запишите сведения о версии.

Вы можете узнать, какая последняя версия доступна, выполнив поиск в Интернете. Достаточно быстрого поиска в Google по «последней версии python». Если два номера версии не совпадают, возможно, вы используете устаревшую версию.

Обновиться до последней версии легко с помощью инструмента расширенного пакета Ubuntu. Если вы установили Python в своей системе с помощью Apt или Deadsnakes PPA, введите следующую команду, чтобы загрузить последнюю версию Python:

sudo apt-get install python

Вы также можете использовать —only-upgrade для обновления ваших пакетов.

sudo apt-get —only-upgrade install python

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

Сборка и установка Python 3.x из исходников (Ubuntu, Debian)

Для основного интерпретатора CPython требуется только компилятор языка C, НО для некоторых модулей стандартной библиотеки Python (например, модуль сжатия zlib или модуль базы данных sqlite3 ) потребуются установить дополнительные системные библиотеки.

Установка основных зависимостей для сборки Python3:

Примечание: команда установки sudo apt install . записана в 3 строки, что бы уместить библиотеки на экране без горизонтальной прокрутки.Обратите внимание, что это только основные зависимости, для успешной сборки Python

$ sudo apt update -y $ sudo apt install -y build-essential zlib1g-dev libffi-dev libsqlite3-dev libncurses5-dev $ sudo apt install -y libncursesw5-dev libreadline6-dev libdb5.3-dev $ sudo apt install -y libgdbm-dev libssl-dev libbz2-dev libexpat1-dev liblzma-dev tk-dev
Установка всех зависимостей для полной сборки и установки Python3:

Применительно к Debian, Ubuntu и других систем на базе установщика apt .

Во-первых, убедитесь, что в списке источников sources.list включены пакеты с исходными кодами. Это можно сделать, добавив строку с расположением scr пакетов, включая URL-адрес, имя дистрибутива и имя компонента в файл /etc/apt/sources.list .

# на примере дистрибутива Ubuntu 20.4 (Focal) deb-src http://archive.ubuntu.com/ubuntu/ focal main # на примере дистрибутива Debian 10 (Buster) deb-src http://deb.debian.org/debian/ buster main

Затем вы должны обновить индекс пакетов и установить зависимости сборки через команду apt :

$ sudo apt-get update $ sudo apt-get build-dep python3.10

Если этот пакет недоступен в вашей системе, то попробуйте уменьшить версию до тех пор, пока не найдете доступный пакет. Например:

$ sudo apt-get build-dep python3.9

Внимание! Если пакет для сборки, например Python3.10 недоступен в вашем дистрибутиве (а доступен только например Python3.8), то это не значит что версию Python3.10 нельзя установить в такую систему. Просто некоторые модули стандартной библиотеки Python используют системную библиотеку версией выше и ее нет в вашем дистрибутиве. В итоге модуль использующий библиотеку, которой нет, просто не скомпилируется и не будет работать в итоговой сборке.

И так, имеем скачанный Python нужной версии, допустим это будет версия 3.x.x (x — цифры нужной версии ), в формате GZIP и с расширением .tgz . Распакуем архив с исходниками Python-3.x.x.tgz, при этом создастся папка Python-3.x.x, в которую затем перейдем.

# Распаковываем $ tar xvf Python-3.x.x.tgz # Переходим в папку $ cd Python-3.x.x

Теперь нужно сконфигурировать установку командой ./configure . Определимся, куда мы будем ставить нужный нам Python и укажем этот директорий в конфигурации. Обычно не системные приложения в Linux ставятся в папку /opt , следовательно, будем ставить в директорию /opt/Python-3.x.x/ , где .x.x — обозначают версию Python.

# компилируется быстро $ ./configure --prefix=/opt/python-3.x.x/ # компилируется медленно, но потом работает быстрее $ ./configure --prefix=/opt/python-3.x.x/ --enable-optimizations
  • Включение флага —enable-optimizations позволяет оптимизировать профилирование PGO — оптимизация профиля [лучшая подготовка, поддержка llvm и т.д.] и оптимизацию LTO — времени связи для GCC и CLANG. Оба являются дорогостоящими оптимизациями, которые замедляют процесс сборки, но дают значительное повышение скорости примерно на 10-20%.
  • Включение флага —with-lto использует возможность последних наборов инструментов компилятора для оптимизации через произвольную границу файла .o при создании окончательных исполняемых файлов или общих библиотек для дополнительного повышения производительности.
  • Для поддержки часового пояса по умолчанию, начиная с версии Python 3.9, при компиляции можно указать флаг —with-tzpath , который должен быть строкой, разделенной os.pathsep и указывать на данные о часовых поясах в системе.
  • Все флаги конфигурации можно посмотреть командой ./configure -help .

Далее скомпилируем Python и установим в директорию, указанную в конфигурации:

# компиляция, займет продолжительное время $ make -j4 # установка $ sudo make altinstall

Команда make -c -j4 создаст CPython с выводом только предупреждений и ошибок в stderr и будет использовать до 2-x ядер ЦП. Если вы используете машину с более чем четырьмя ядрами или одноядерную машину, то измените число, переданное в флаг -j, в соответствии с количеством ядер, которые у вас есть

После удачной установки, для удобного вызова Python, добавим aliases для текущей сессии терминала:

# Для интерпретатора $ alias py3.x.x=”/opt/python-3.x.x/bin/python″ # Для системы управления пакетами pip $ alias pip3.x.x=”/opt/python-3.x.x/bin/pip″ # Теперь, чтобы вызвать установленный Python, вводим команду $ py3.x.x # Чтобы вызвать pip установленного Python $ pip3.x.x

После закрытия терминала созданные нами aliases удалятся. Что бы создать постоянные aliases, добавим их в файл Вашего профиля .basrc

# Пока так НЕ делайте. $ echo 'alias py3.x.x=”/opt/python-3.x.x/bin/python″' >> ~/.bashrc $ echo 'alias pip3.x.x=”/opt/python-3.x.x/bin/pip″' >> ~/.bashrc # Теперь сторонние пакеты будем ставить так $ sudo pip3.x.x install numpy matplotlib pandas

И все же, при установке сторонних модулей и пакетов, мы все еще пользуемся привилегиями суперпользователя sudo , а это в системах Linux не приветствуется.

Чтобы избежать этого и других неприятных ситуаций, а так же пользоваться Python согласно «религии» и по «фен шуй», нужно перенести его экземпляр в виртуальное окружение.

  • ОБЗОРНАЯ СТРАНИЦА РАЗДЕЛА
  • Выбираем разрядность Python3 для Windows
  • Установка Python3 на ОС Windows
  • Установка Python3 на Ubuntu (Debian) из репозиториев
  • Выбираем разрядность Python3 для Linux
  • Установка Python 3.x из исходников на ОС Linux
  • Запуск и использование интерпретатора Python
  • Установка и использование PyPy3, совместимость с Python3
  • Когда следует переходить на новую версию Python

Установка Python на Linux

В этой заметке я покажу как собрать из исходников и установить Python на Linux. Я буду все действия производить на Ubuntu 20.04, но инструкция будет одинаково работать и на LinuxMint и Debian.

В моей Ubuntu по умолчанию установлен Python 3.8.10, я хочу установить более свежую версию, как же это сделать?

Подготовка

Обновляем список пакетов

sudo apt update

Устанавливаем все необходимое для сборки Питона из исходников

sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev libsqlite3-dev wget libbz2-dev

Дальше на странице https://www.python.org/downloads/source/ нужно сохранить ссылку на исходники нужной вам версии Python, например я возьму последнюю на данный момент версию Python 3.10.1

Скачивание исходников Python

С помощью wget скачиваем исходники в домашнюю директорию

sudo wget https://www.python.org/ftp/python/3.10.1/Python-3.10.1.tgz

Далее разархивируем скаченный архив:

sudo tar -xf Python-3.10.1.tgz

Сборка Python в Linux из исходников

Перейдем в директорию с исходным кодом Python

Далее нужно запустить скрипт конфигурации, он выполнит проверки на необходимые для сборки Python

Мы запускаем скрипт с параметром —enable-optimizations, он оптимизирует собираемый двоичный файл Python (правда это замедлит процесс сборки, https://docs.python.org/3/using/configure.html).

После выполнения скрипта нам остается запустить сам процесс сборки:

Параметром -j 4 я указал количество ядер процессора, узнать эту цифру можно командой nproc .

Установка Python в Linux

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

sudo make altinstall

Эта команда устанавливает наш Python рядом с предыдущими версиями, в будущем вы сможете выбирать какой версией пользоваться.

sudo make install

Эта команда установит новую версию Python поверх старых.

В данный момент я воспользовался первой командой altinstall .

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

В ответ получаем версию Python 3.10.1

Предыдущая версия python, установленная в Убунту 20.04 по умолчанию так же доступна, можно убедится в этом вызвав команду:

В ответ получаем версию Python 3.8.10

Теперь можно удалить архив с исходниками и папку куда мы их разархивировали:

sudo rm -Rf Python-3.10.1 Python-3.10.1.tgz

Еще раз повторюсь, что инструкция выше по сборке Python из исходников в Ubuntu подойдет и для установки Python в LinuxMint и Debian. В репозиториях этих дистрибутивов уже есть собранные Python, но не всегда самой свежей версии.

Категории

Свежие записи

  • Импорт/экспорт Linux WSL
  • Не печатаются заглавные буквы в PowerShell
  • 1С-Битрикс: Ошибка авторизации! Срок действия пароля истек, необходимо сменить пароль.
  • Несколько конфигураций для проекта Django
  • Django inclusion_tag с разными шаблонами
  • Декоратор @property в моделях Django

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *