Как запустить python на ubuntu

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

Пайтон — популярный язык программирования, который в большинстве дистрибутивов Linux установлен по умолчанию. У него есть несколько версий, которые имеют сильные различия между собой. Так что я расскажу, как установить различные версии Python и пакетного менеджера pip к нему в Ubuntu.

Проверка версии Python

По умолчанию минимальная установка Ubuntu уже включает в себя пакет Python. Посмотреть его версию можно с помощью пакетного менеджера.

Узнать версию python

Так же, если пакет установлен, то узнать версию Python можно через него самого.

В данном случае в ubuntu установлена версия 3.8.5. Обычно 3-я версия пайтона в системе именуется python3, а вторая просто python.

Кстати, а вы знаете, чем Ubuntu Server принципиально отличается от других Linux систем? Читайте мой обзор и сравнение — обзор ubuntu server и сравнение.

Установка Python

Может так быть, что в системе вообще не установлен python. Например, у каких-то провайдеров в их собственных кастомных образах. Они могут вырезать из них вообще все, что по их мнению там лишнее, чтобы уменьшить размер дистрибутива. В таком случае, установить python в ubuntu вам придется самостоятельно.

Рассмотрим сначала момент с установкой самой последней версии python. Сделать это проще всего с помощью пакетного менеджера apt:

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

Так вы установите самую свежую версию 3-го пайтона, которая присутствует в репозиториях дистрибутива. Чаще всего там будет достаточно свежая версия, так как данный язык программирования и среда исполнения очень распространены.

Установка из исходников

Если вам нужно что-то совсем свежее, то можно скомпилировать и установить python из исходников. Для этого идем на сайт python.org и переходим в раздел Downloads. Находим там самую свежую версию, скачиваем исходники и распаковываем.

Установка python из исходников

Для установки python из исходников, нам понадобятся дополнительные системные пакеты. Устанавливаем их:

Теперь можно приступить к сборке:

Проверяем установленную из исходников версию:

Проверка версии

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

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

Вместе с python обычно используется пакетный менеджер для него. Давайте рассмотрим, как выглядит установка pip в Ubuntu. В зависимости от версии пайтона, устанавливается подходящая версия pip. Тут так же как и с самим интерпретатором версия пакета будет зависеть от версии самого языка. Если он 2-й версии, то ставится просто pip, если 3-й, то pip3.

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

Проверяем установленную версию pip:

Установленная версия pip соответствует присутствующей в системе версии python 3.8.

Установка пакетов python

Итак, pip мы установили, давайте теперь посмотрим, как с помощью этого пакетного менеджера устанавливать пакеты python. Никаких отличий от других пакетных менеджеров тут нет. Вот пример того, как устанавливается пакет pymysql для работы с базами данных mysql с помощью пайтона.

Установка пакетов python

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

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

Удалить пакет с помощью pip можно следующим образом:

Вкратце по работе с pip все. Ничего сложного, все как обычно.

Обновить Python

Рассмотрим теперь тему с обновлением python в ubuntu. Тут может быть несколько вариантов.

  1. Обновить с помощью apt до последней версии, находящейся в репозитории системы.
  2. Использовать для обновления python сторонний репозиторий.
  3. Собрать самую свежую версию из исходников.

Первый и третий варианты мы уже рассмотрели ранее. Обновление python до последней версии ничем не будет отличаться от чистой установки. В случае с пакетным менеджером apt, вам просто вместо install нужно будет указать upgrade.

как обновить python в ubuntu

Если в подключенных репозиториях ubuntu будет свежая версия python, то будет обновление до нее. Если нет, то ничего не произойдет. Останется текущая версия.

Обычное самые свежие версии python есть в отдельном репозитории deadsnakes. Подключим его:

А теперь попробуем поставить самую последнюю версию python из этого репозитория.

Установка python 3.9

В итоге мы обновились до самой свежей версии python 3.9.1. При этом нам не пришлось ее собирать из исходников. Мы воспользовались установкой через пакетный менеджер, а значит нам будет проще обновляться в дальнейшем и поддерживать актуальную версию. Обновления будут приходить автоматически через apt.

Выбор по умолчанию

В описанных выше разделах мы установили как минимум 2 разные версии python3 — 3.8.5 и 3.9.1. Давайте теперь разберемся, какая их них будет выбираться по умолчанию.

В ubuntu указать дефолтную версию python, которая будет выбираться по умолчанию, можно с помощью команды update-alternatives. Вот как это выглядит:

Проверяем теперь дефолтную версию:

Выбор версии python по умолчанию

Так мы установили в системе по умолчанию версию python 3.8.5. А теперь изменим это на более свежую версию 3.9.1

В предложенном списке выбираем нужную нам версию пайтона, которая будет использоваться по умолчанию в нашей системе ubuntu.

дефолтная версия питона в убунту

Таким образом, можно добавить сколько угодно версий python в систему и выбирать среди них ту, что будет дефолтной. А к остальным можно обращаться по прямым ссылкам. Например так — /usr/bin/python3 .

Как запускать Python скрипты

С установкой и обновлением пайтона разобрались. Давайте теперь посмотрим, как нам запускать скрипты в системе. Ничего особенного для этого делать не надо. Достаточно указать бинарник интерпретатора и сам скрипт. Примерно так выглядит запуск python скрипта в ubuntu:

Скрипт будет запущен дефолтной версией пайтона. Если нужно запустить в какой-то конкретной версии, то делается это так:

Так же скрипты пайтона можно запускать напрямую в консоли. Для этого в самом начале скрипта нужно объявить окружение.

запуск python скрипта в ubuntu

После этого достаточно сделать файл исполняемым и запустить прямо в консоли.

выполнение скрипта в консоли

Если вы хотите запускать скрипт как службу, то вам придется добавить юнит в systemd. Делается это следующим образом. Создаем файл /lib/systemd/system/python.service :

После этого перечитываем конфигурацию systemd и запускаем скрипт на пайтоне как службу:

запуск скрипта питона как службы

Так как мой скрипт не предполагает работу в режиме службы, то после выполнения он был завершен. Если же у вас там запрограммирована непрерывная работа, то он будет работать как служба через systemd.

Как удалить Python в Ubuntu

Если вам по какой-то причине необходимо удалить python с сервера ubuntu, то сделать это можно штатным образом через пакетный менеджер apt. Для того, чтобы узнать версию пакетов для удаления, можно вывести их список.

После этого, подставляя версию нужного пакета, удалить его:

Только будьте внимательны при удалении python из системы. Он очень много кем используется. При его удалении будет предложено удалить и все его зависимости. А это внушительный список пакетов, которые без пайтона не смогут работать.

Как удалить python из Ubuntu

К примеру, без пайтона не сможет работать netplan, с помощью которого настраивается сеть. Так что аккуратнее с удалением питона из системы.

Запуск Python в Docker

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

В данном случае я быстро запустил свой скрипт в версии 3, используя контейнер python:3. Если мне то же самое нужно сделать во 2-й версии, то я просто использую другой контейнер.

Таким образом я могу запускать свой скрипт на любой версии python без необходимости его локальной установки. В приведенном примере контейнер будет автоматически остановлен и удален после выполнения скрипта. За это отвечает параметр —rm, который я указал.

Linux Как запустить скрипт Python при запуске

в etc/rc.local (и т.д. /init.d /rc.local), но она не запускается.

Что я делаю неправильно?

2 ответа 2

Вместо добавления cd

/app && python serve.py в /etc/rc.local, попробуйте ввести весь путь. Вы ожидаете, что процесс init узнает, что

ваш домашний каталог каким-то образом, но init запускается как root. Поскольку init запускается с правами root, он ищет в каталоге / app, а не в вашем домашнем каталоге. Избавьтесь от

, используя путь к вашему домашнему каталогу.

Попробуйте добавить /home/whitecolor/app/serve.py в /etc/rc.local . ( pwd чтобы найти каталог пути.) Избавьтесь от python перед вашим скриптом serve.py, добавив #!/usr/bin/python вверху вашего скрипта. (введите, which python чтобы найти путь, если он не установлен в обычном месте)

Редактировать: Вы сказали «беги в фоновом режиме», и я пропустил это. Чтобы запустить команду в фоновом режиме, добавьте & после команды. Таким образом, чтобы создать фон для этой команды выше: /home/whitecolor/app/serve.py & Init, как правило, не требуется фоновый символ для запуска задания и его запуска в фоновом режиме.

Отличное предложение DrDR не требует такой же обработки & после команды при запуске cron, как те, которые запускаются в фоновом режиме по умолчанию.

Как запускать файл Python из любого места в Ubuntu?

Привет. Читаю книгу A Byte of Python. Там на 32й странице http://wombat.org.ua/AByteOfPython/AByteofPythonRussian-2.01.pdf создается своя команда helloworld и с помощью нее можно вызывать файл helloworld.py из любого места. К примеру просто py/helloworld.py у меня получается запускать, а вот как сделать свою команду не пойму. Знаю есть alies, но в книге как-то иначе делается. Кто подскажет как повторить пример? И чем отличается от alies?

Как запускать файл Python из любого места в Ubuntu?

Также как и любую другую программу:

файл должен быть в одной из директорий, указанной в $PATH

файл должен быть исполняемым

файл должен содержать корректную shebang строку на самом верху, например:

/bin директория находится в $PATH , то можно symlink создать:

После этого можно запускать helloworld из любой директории:

В качестве альтернативы, чтобы автоматически создать исполняемый файл в пути из helloworld.py можно использовать setup.py файл:

Код для запуска следует в main() функцию поместить.

Чтобы инсталлировать скрипт (из директории с setup.py ):

Если вы не используете virtualenv, тогда можно добавить —user опцию, чтобы локально для текущего пользователя поставить:

Установка Python 3.9 на Ubuntu 20.04 LTS

Python — это высокоуровневый язык программирования, в основном используемый для написания сценариев и автоматизации. Это очень популярный язык известный своей простотой и легким синтаксисом. Python — один из лучших языков для искусственного интеллекта (ИИ).

Python 3.9 — это последняя версия на момент написания этой статьи. Самый простой способ установить Python — это использовать команду apt, но чтобы получить последнюю версию, требуется скомпилировать ее из исходного кода.

Этот туториал показывает два способа установки Python 3.9 на Ubuntu 20.04.

Вот статья для создания сканера портов на Python

Установка Python 3.9 на Ubuntu 20.04 с помощью APT

В Ubuntu 20.04 LTS по умолчанию установлен с Python 3.8. Это можно легко проверить, запустив консоль и выполнив следующую команду.

Примечание: используйте следующую команду exit() или Ctrl-D для выхода.

Чтобы установить другую версию Python, требуется — добавить PPA.

Для начала требуется обновление списка пакетов:

Перед добавлением PPA его надо установить software-properties-common package. Это делается для того чтобы легко управлять дистрибутивом и независимыми источниками программного обеспечения поставщика.

$ sudo apt install software-properties-common

Следующая команда добавить deadsnakes PPA и установить python 3.9:

$ sudo add-apt-repository ppa:deadsnakes/ppa

Теперь установите python 3.9 на Ubuntu с помощью команды apt:

Следующая команда может помочь определить правильное место установки Python:

Выполнение этой команды приведет к следующему результату на консоли:

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

Другой способ — это скомпилировать и установить python 3.9.1 непосредственно из исходного кода.

Чтобы загрузить информацию о пакете из всех настроенных источников, введите:

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

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

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

Теперь загрузите последний исходный код Python с помощью утилиты wget:

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

Распакуйте архив с помощью команды показанной ниже.

Затем измените текущий каталог на Python 3.9.1

Выполните команду configure with –enable-optimizations, которая повышает производительность при выполнении кода python.

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

Теперь, чтобы скомпилировать и установить Python 3.9.1 запустите:

Примечание: Вы можете указать количество процессорных блоков или ядер с помощью параметра -j. Мой компьютер имеет 4-ядерный процессор.

Наконец , чтобы установить двоичные файлы, выполните команду:

Команду make altinstall рекомендуется использовать в место команды make install. Так как она не перезаписывает двоичный файл python3.

Чтобы где и какой Python 3.9.1 установлен, введите:

Установите Python 3.9.1 на Ubuntu 20.04

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

Проверка версии Python

Запустите консоль и введите следующую команду:

В случае успеха вы получите интерактивную оболочку Python 3.9.1.

Python 3.9.1 (default, Jan 30 2021, 04:45:04)
[GCC 9.3.0] on linux
Type «help», «copyright», «credits» or «license» for more information.

или введите команду:

Вы увидите в терминале:

Как установить python2 на Ubuntu 20.04 LTS

Чтобы установить python2 на Ubuntu 20.04, выполните следующую команду :

Заключение

В этой статье вы узнали, как установить python 3.9, используя самый простой способ PPA. А также как скомпилировать и установить питона 3,9 из исходного кода.

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

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