Python - это объектно-ориентированный интерпретируемый язык программирования высокого уровня, созданный Гвидо ван Россумом и впервые выпущенный в 1991 году. Он снижает стоимость сопровождения программ благодаря простому в изучении синтаксису и высокой читабельности. Он поощряет модульность программ и, следовательно, повторное использование кода благодаря поддержке концепции программирования на основе модулей и пакетов. Интерпретатор Python и обширная стандартная библиотека доступны в исходном или двоичном виде бесплатно для всех основных платформ и могут свободно распространяться.
Программисты часто предпочитают Python другим языкам, поскольку в Python нет отдельного этапа компиляции. Это повышает производительность труда программистов, так как цикл редактирования-тестирования-отладки становится довольно быстрым. Похоже, что Python становится все более популярным среди разработчиков Linux и, возможно, является лучшим языком общего назначения, доступным в настоящее время. Поэтому вам, как пользователям Linux, необходимо знать, как установить его и начать писать свои приложения на Python.
В этой статье мы установим последнюю версию Python3 на систему Ubuntu, а затем создадим виртуальную среду программирования, в которой вы сможете писать и выполнять свои прикладные программы на Python. Статья также поможет вам в написании и выполнении вашей первой программы на Python, что позволит вам начать разработку собственных сложных приложений на Python.
Мы используем командную строку Ubuntu, Терминал, для установки и настройки виртуальной среды программирования. Вы можете открыть Терминал либо через системный Dash, либо с помощью сочетания клавиш Ctrl+Alt+T.
Проверка текущей версии Python
Проверка текущей версии программы не только поможет вам узнать номер версии программы, установленной в вашей системе, но и проверить, действительно ли программа установлена в вашей системе. Мы сделаем то же самое для Python, выполнив следующую команду в терминале:
1 | python3 -V |
или
1 | python3 --version |
Номер версии будет выглядеть так, как показано в приведенном выше выводе, в зависимости от того, когда вы обновили свою систему.
Также в вашей системе может быть установлено несколько версий Python. Следующая команда поможет вам получить список всех версий Python, установленных в вашей системе:
1 | apt list --installed | grep python |
Установка Python с помощью apt-get
Установка Python с помощью команды apt-get довольно проста. Сначала необходимо обновить индекс системного репозитория с индексом интернет-репозитория, чтобы можно было установить последнюю доступную версию. Для этого выполните следующую команду от имени sudo:Advertisement
1 | sudo apt-get update |
Поскольку в нашей системе уже установлен Python, как было проверено в предыдущем разделе, нам нужно только обновить его до последней версии следующим образом:
1 | sudo apt-get upgrade python3 |
Система может запросить пароль для sudo, так как только авторизованный пользователь может добавлять/удалять и обновлять программное обеспечение в Ubuntu.
Система также предложит вам ответить y/n, чтобы подтвердить обновление; пожалуйста, введите Y и нажмите Enter, чтобы продолжить.
Теперь последняя доступная версия Python будет установлена в вашей системе.
Теперь, когда вы проверите номер версии Python, вы увидите обновленную установку:
Если у вас не установлен Python, вы можете установить его как sudo, выполнив следующую команду после запуска apt-get update:
1 | sudo apt-get install python3 |
Ручная установка Python из исходного кода
Сайт Python поддерживает список всех релизов Python по этой ссылке:
https://www.python.org/downloads/source/
Таким образом, если вы решите установить Python вручную из исходников, у вас будет свобода установить любую сборку, которую вы захотите выбрать. На сайте также представлены последние версии, которые вы не можете получить даже через команду apt-get.
Мы посетили сайт и увидели, что Python-3.10.8 является последней доступной версией, поэтому мы загрузим его .tgz файл с помощью следующей команды:
1 | wget https://www.python.org/ftp/python/3.10.8/Python-3.10.8.tgz |
Когда загрузка файла будет завершена, выполните следующую команду для извлечения ресурсов:
1 | tar -xvf Python-3.10.8.tgz |
После извлечения ресурсов необходимо запустить программу c "configure" для проверки сборки. Для этого в вашей системе должен быть установлен компилятор языка Си gcc. Если он у вас отсутствует, установите его с помощью следующей команды:
1 | sudo apt-get install gcc |
Измените каталог на Python-3.7.1, или на ту версию, которую вы извлекли:
1 | cd Python-3.10.8 |
Теперь выполните следующую команду, чтобы запустить скрипт конфигурации:
1 | ./configure |
Теперь самое время установить Python.
1 | make |
Если вы не можете запустить команду make, вам может понадобиться установить make с помощью следующей команды:
1 | sudo apt-get install make |
Также выполните следующую команду для установки Python:
1 | sudo make install |
Загруженная с сайта версия Python будет установлена в вашей системе.
Ошибки, которые могут возникнуть во время установки
Ошибка 1: При выполнении команды "sudo make install" вы можете столкнуться со следующей ошибкой.
Это означает, что пакет с именем zlib1g-dev отсутствует в вашей системе, так как, возможно, он вам никогда не требовался.
Решение:
Выполните следующую команду от имени sudo, чтобы установить отсутствующий пакет zlib1g-dev:
1 | sudo apt install zlib1g-dev |
Затем выполните следующую команду, чтобы завершить установку Python:
1 | sudo make install |
Ошибка 2: При выполнении команды "sudo make install" может возникнуть следующая ошибка.
Это означает, что пакет с именем libffi-dev отсутствует в вашей системе, так как, возможно, он вам никогда не был нужен.
Решение:
Выполните следующую команду от имени sudo, чтобы установить отсутствующий пакет libffi-dev:
1 | sudo apt-get install libffi-dev |
Затем выполните следующую команду, чтобы завершить установку Python:
1 | sudo make install |
Ошибка 3: Ошибка: fatal error: ffi.h: No such file or directory
решение
1 | sudo apt install libffi-dev |
Обновление Python до последней версии
До ручной установки Python из источника номер версии нашей установки Python был 3.10.4.
Когда я проверил номер версии Python3.10, это дало следующий результат:
1 | python3.10 -V |
Поскольку я хочу обновить версию Python3 до этой установленной версии, я выполню следующую команду:
1 | sudo apt-get upgrade python3 |
Теперь вы видите, что обновленная версия Python в моей системе - 3.10.6; та, которую я установил вручную из источника.
Настройка виртуальной среды программирования для Python3
Сначала давайте познакомимся с тем, что такое виртуальная среда программирования для проектов Python. Вы можете представить ее как изолированное пространство в вашей системе, где вы можете создавать проекты Python с собственным набором зависимостей, которые не влияют ни на что за пределами проекта. Когда вы находитесь внутри этой среды, вы можете использовать команды Python и pip напрямую, а не с помощью команд pip3 и Python3. Однако за пределами этой среды вам придется использовать команды pip3 и Python3 для разработки и запуска приложений.
Здесь описана пошаговая процедура создания и активации новой виртуальной среды программирования для Python:
Шаг 1: Установите предварительные условия
Перед установкой pip вам нужно будет добавить несколько предварительных условий, которые помогут вам в настройке виртуального пространства. Выполните следующую команду от имени sudo, чтобы установить пакеты build-essential, libssl-dev, libffi-dev и python-dev в вашу систему:
1 | sudo apt-get install build-essential libssl-dev libffi-dev libffi-dev python3-dev |
Пожалуйста, нажмите Y и затем нажмите Enter, когда система предложит вам ответить y/n для продолжения установки.
После этого все эти пакеты будут установлены в вашу систему.
Шаг 2: Установите pip3, если он еще не установлен в вашей системе
Вы можете проверить, установлен ли pip3 в вашей системе или нет, просто проверив номер его версии. Для проверки версии выполните следующую команду:
1 | pip3 -V |
Если результат показывает, что pip не установлен в вашей системе, как на снимке выше, пожалуйста, выполните следующие команды от имени sudo, чтобы установить последний пакет pip3:
1 | sudo apt-get update |
А затем,
1 | sudo apt install python3-pip |
Теперь, когда pip3 установлен в вашей системе, вы можете установить любой пакет pip, используя следующий синтаксис команды:
1 | pip3 install [имя пакета] |
Шаг 3: Создание виртуальной среды с помощью Python3-venv
Для создания виртуальной среды вам понадобится пакет Python3-venv, установленный в вашей системе. Для его установки выполните следующую команду от имени sudo:
1 | sudo apt install -y python3-venv |
Теперь мы создадим папку для ваших виртуальных сред Python, в которой вы сможете создавать свои автономные виртуальные среды. Вы можете использовать следующий синтаксис для создания собственного рабочего каталога:
1 | mkdir [имя_директории_среды] |
Пример:
1 | mkdir environment_directory |
Теперь измените рабочий каталог на каталог окружений, который вы только что создали:
1 | cd environment_directory |
Создание каталога для виртуальной среды Python
В каталоге environments мы создадим новую виртуальную среду, в которой вы сможете писать свои программы на Python и создавать проекты.
Синтаксис:
1 | python3 -m venv имя_среды |
Пример:
1 | python3 -m venv sample_environment |
Когда вы перечислите содержимое вашей среды Python с помощью команды ls, вы сможете увидеть следующее основное содержимое:
bin include lib lib lib64 pyvenv.cfg
Пример:
1 | ls sample_environment |
Это означает, что ваша среда успешно настроена.
Шаг 4: Активация виртуальной среды Python
Когда вы захотите использовать только что созданную виртуальную среду, вам сначала нужно активировать ее. Для этого используйте следующую команду syntax:
Синтаксис:
1 | source имя_среды/bin/activate |
Пример:
1 | source sample_environment/bin/activate |
Когда вы активируете среду, вы увидите, как имя вашей среды появляется внутри скобок, что говорит о том, что вы находитесь внутри среды.
Когда вы захотите деактивировать среду, вы можете использовать следующую команду:
1 | deactivate |
Это приведет к деактивации виртуальной среды, и вы сможете работать вне ее.
Ваша первая программа на Python
Вы можете создать и запустить свою первую программу на Python как внутри, так и вне виртуальной рабочей среды. В этом примере мы расскажем вам, как написать пример программы на Python внутри только что созданной виртуальной среды.
Чтобы попасть внутрь среды, сначала измените каталог на папку environments, а затем активируйте ту виртуальную среду, которую вы хотите активировать.
Как только вы окажетесь внутри виртуальной среды, вы можете использовать ваш любимый текстовый редактор для создания вашей первой программы на Python. В этом примере мы используем редактор Nano для создания программы.
1 | nano first_program.py |
Эта команда откроет пустой текстовый файл с именем first_program.py
Напишите или вставьте следующую строку в вашу первую программу на Python:
1 | print("Это моя первая программа на Python") |
Сохраните файл, нажав Ctrl+X, затем введите Y и нажмите Enter. Теперь ваша программа сохранена в вашей виртуальной среде.
Выполните следующую команду, чтобы выполнить программу Python:
1 | python [имя_программы.py] |
Пример:
1 | python3 first_program.py |
После этого вы можете деактивировать среду. Пожалуйста, помните, что когда вы захотите выполнить программу вне виртуальной среды, вам, возможно, придется использовать команды Python3 вместо команд Python.
Заключение
В большинстве версий Ubuntu уже установлены Python и Pip3, но после прочтения этой статьи вы будете знать, как загрузить и обновить последние версии каждого из них. Вы также узнали, как создать свою собственную виртуальную среду Python, в которой вы сможете писать свои независимые программы и проекты на Python. Надеюсь, ваша первая программа послужит вам основой для перехода к более полезным и сложным приложениям на Python. Счастливого программирования!