Как удалить питон linux

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

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

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

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

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

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

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

Установка Python

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Обновить Python

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

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

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

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

Читайте также:  Как открыть меню восстановление системы windows

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Запуск Python в Docker

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

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

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

Источник

Как удалить Python 2 из Ubuntu 20.04?

Недавно я обновился с Ubuntu 18.04 до 20.04. Но я вижу, что Python2 по-прежнему используется по умолчанию вместо python 3.8.2.

Можно ли удалить python 2 и заменить его Python 3.8?

РЕДАКТИРОВАТЬ : Я всегда использовал следующие псевдонимы в своем Ubuntu 18.04:

После обновления я удалил эти псевдонимы, потому что я думал, что python2 больше не должен быть там, но он все еще там.

2 ответа

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

Читайте также:  Плагин web components для firefox linux

Затем вам нужно установите специальный пакет , который устанавливает для вас псевдонимы:

И, при желании, удалите все следы пакетов Python 2 вручную с помощью

LUKS или опции полного шифрования в Установщик

Установите на USB как на HDD. Перед продолжением рекомендуется удалить жесткий диск, особенно в режиме UEFI.

Они хорошо поработали, скрыв параметры шифрования в установщике Live. Он находится на странице установки, чуть выше чего-то еще.

Отметьте «Очистить диск и установить Ubuntu», а затем нажмите «Дополнительные функции». Появится всплывающее окно «Дополнительные функции». Нажмите «Использовать LVM с новой установкой Ubuntu», а затем «Зашифровать новую установку Ubuntu для безопасности». А затем проверьте пакеты, которые зависят от python2, прежде чем удалять их.

Как и в моем опыте с Ubuntu 20.04 LTS, был установлен только python3, и я по ошибке установил python2. Таким образом, удалить python2 было относительно легко.

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

Разбивка вышеприведенных команд:

sudo apt remove python2 —simulate : выполнять симуляция событий, которые могут произойти, но на самом деле не меняют систему.

Это выведет подробности того, что может произойти, если вы удалите python2 из системы. Если вы удовлетворены результатом (исходом), тогда вы можете сделать фактическое удаление: sudo apt remove python2 и затем sudo apt autoremove —purge для удаления файлов конфигурации и неиспользуемых пакетов.

Источник

Как я могу удалить питон 2.7 после установки питона 3.3?

Я успешно установлен Python 3.3 на Ubuntu 12.10. Поскольку мне не нужно несколько версий Python, я хочу удалить существующий Python 2.7. Когда я пытаюсь сделать это, используя

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

Итак, есть ли способ удалить Python 2.7 без удаления системных зависимых компонентов, или я могу указать этим зависимостям использовать Python 3.3?

Ты не можешь

Долгосрочные планы (например, 14.04)

Переместите Python 2 во вселенную, перенесите все приложения Python в main на Python 3. Мы никогда полностью не избавимся от Python 2.7, но так как никогда не будет Python 2.8, а Python 2.7 будет ко времени почти 4 года выпуск 14.04 LTS, пришло время перенести Python 2 во вселенную.

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

Если вы действительно хотите избавиться от Python 2.7, вам придется дождаться релиза 14.04, но гарантии нет.

Вы не можете, и вы действительно не хотите.

Python резко изменился между 2.7 и 3.0 и сломал обратную совместимость. Python скрипты, написанные для 2.7, которые используются для поддержки большого количества инфраструктуры системы, не обязательно будут работать должным образом с Python 3.x. Эти скрипты должны быть обновлены для работы с новой версией, и пока это не произойдет, вам нужно будет поддерживать Python 2.7.

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

Приехал сюда в 2019 году, потому что я развиваю в Python3 по умолчанию, и пришел к такому же выводу, как ОП после видящего Что бы быть удален после запуска apt purge python

Так что я действительно хотел было назвать Python3 только с python , я побежал

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

У меня нет скриптов уровня bash, с которыми вызывается python2.7, python так что это изменение не будет разрушительным — в то время как другим системам потребуется соответствующим образом скорректировать свои скрипты, если они это сделают.

Основным барьером на пути к распределению, переключающему команду python с python2 на python3, является не поломка внутри дистрибутива, а поломка приватных сторонних скриптов, разработанных sysadmins и другими пользователями.

Ответ на этот вопрос не является прямым ответом на OP, но как кто — то , кто имел подобный вопрос это функциональность я искал, когда я думал об удалении 2.7. Вместо того, чтобы удалять, просто расставьте приоритеты, какие из них использовать python .

Читайте также:  Java runtime windows x64

Источник

Удаление python3.9, установленного из третьей части

Вчера я сделал несколько проблем с моим ноутбуком, потому что я удалил python3 на Ubuntu 20.04, потому что я вручную установил python 3.9 из внешнего репозитория https://www.python.org / downloads / release / python-392 / .

Я потерял ubuntu-desktop , потому что узнал, что ОС по умолчанию использует python 3.8 для многих приложений. Хорошо, после многих усилий я переустановил ubuntu-desktop и python 3.8, и компьютер работает нормально. Но как удалить Python 3.9? Я пробовал классические команды, такие как purge или remove , но они не работают.

Когда я даю python3.8 , он дает мне версию по умолчанию для python 3.8, но если я даю python3 , он открывает оболочку в python 3.9.2.

Я также пробовал вариант, предложенный в ответе https://stackoverflow.com/questions/35047691/how-to-select-which-version-of-python-i-am-running-on- linux , но опять же не работает. Я просто хочу удалить этот пакет python 3.9, который я установил с python.org.

Когда я запускаю which python3.8 , я получаю путь /usr/bin/python3.8 , а новый python3 я скачал по предыдущей ссылке на pyhon.org , перейдите к загрузке и загрузите python 3.9.2, нажав кнопку.Я извлек файл и зашел в README с командами configure , make и make install .

1 ответ

Поскольку вы следовали инструкциям по установке Python 3.9.2, по-видимому, вы также выполнили make install с помощью sudo . Если вы это сделали, значит Python был установлен в / usr / local / . Исполняемый файл python3 помещается в / usr / local / bin / , который находится раньше в вашей переменной PATH (т. Е. В списке мест, которые ищутся при поиске программ). Вот почему, когда вы набираете python3 , вы получаете 3.9.2.

Вы можете подтвердить это, набрав env | grep ПУТЬ . Одна из строк начинается с PATH = , и это список мест, в которых выполняется поиск при поиске программ. Пути, указанные ранее в списке, имеют более высокий приоритет. Ваш список, вероятно, похож на мой. / usr / local / bin появляется перед / usr / bin .

Итак, чтобы решить вашу проблему, просто сотрите все следы Python 3.9. Он находится в / usr / local / . Сделайте это, чтобы удалить их, и да, вам нужно будет использовать sudo :

  1. sudo rm -f -r /usr/local/lib/python3.9
  2. sudo rm -f -r / usr / local / include / python3.9
  3. sudo rm -f -r /usr/local/lib/libpython3.9.a

Наконец, cd / usr / local / bin / . Здесь вам нужно будет удалить все соответствующие файлы.К сожалению, они не содержатся в каталоге, который можно стереть, поэтому вам придется удалять их один за другим, используя sudo . Я считаю, что это те файлы, которые вам нужно стереть (я только что установил Python 3.9.2, чтобы воспроизвести то, что вы видели). Очевидно, больше ничего не стирайте:

После того, как вы все это сделаете, в новой оболочке вы можете ввести which python3 , и он должен сообщить / usr / bin / python3 . Если затем вы наберете ls -al / usr / bin / python3 , вы можете увидеть что-то вроде этого:

Это символическая ссылка (т.е. «ярлык Windows»), указывающая на python3 на python3.8 .

Между прочим, ответ по указанной вами ссылке не актуален. Это для случая, когда кто-то установил две версии Python из Репозитории Ubuntu. В вашем случае вторая версия была установлена ​​с веб-сайта Python, за пределами репозиториев Ubuntu. Так что ответ по этой ссылке вам не поможет.

Таким образом, когда вы загрузили Python с веб-сайта Python , скомпилировал и установил его, он помещен в / usr / local / bin / . Он никоим образом не «зарегистрирован» в системе Ubuntu. Все, что он сделал, это поместил в место, которое выполняется сначала перед / bin / . Таким образом, нет единой кнопки, которую можно было бы нажать, чтобы удалить все следы. Вам просто нужно зайти в / usr / local / и удалить ее вручную . С тех пор там будут другие программы, вы не можете удалить их все . вам нужно зайти и удалить файл или каталог за раз. Как только вы это сделаете, сначала будет найден Python 3.8.

Я думаю, что теперь это правильно; Надеюсь, это поможет.

Источник

Оцените статью