Удалить Python в Ubuntu 22.04
Python — один из самых популярных языков программирования. Это интерпретируемый язык программирования общего назначения с упором на простоту. Благодаря своей универсальности Python используется для различных целей: веб-разработки, анализа данных, искусственного интеллекта и многого другого.
В этом руководстве мы рассмотрим удаление Python в Ubuntu 22.04.
Предпосылки
Чтобы следовать этому руководству, вам потребуются следующие компоненты:
- Правильно настроенная система Linux. Узнайте больше о настройке виртуальной машины Ubuntu в VirtualBox.
- Доступ к пользователю без полномочий root с привилегией sudo. Ознакомьтесь со статьей об использовании sudoers для управления правами sudo.
Основные выпуски Python
На данный момент существуют две основные версии Python:
Python 2 получил свое последнее обновление (v2.7.18) 20 апреля 2020 года. В основном он был заменен на Python 3. Однако этот шаг вызвал бурю негодования в сообществе. Python 2 был настолько популярен, что EOL приходилось несколько раз отодвигать в будущее.
Несмотря на то, что он устарел, вы все равно можете столкнуться с некоторыми установками Python 2 из соображений совместимости. По умолчанию Ubuntu поставляется с установленным Python 3.
Способ 1: удаление Python с помощью APT
Шаг 1. Поиск установленного пакета Python
Выполните следующие команды:
$ python3 —version
$ python2 —version

- Мы просим исполняемый файл Python распечатать свою версию.
- Ubuntu 22.04 поставляется с предустановленным Python 3. Итак, первая команда возвращает номер версии.
- Ubuntu 22.04 не поставляется с предустановленным Python 2. Таким образом, ожидаемый результат — ошибка. Однако, если команда возвращает номер версии, позже будет установлен Python 2.
В Debian/Ubuntu основные пакеты Python выглядят следующим образом:
$ apt info python2

$ apt info python3

Шаг 2: Удаление Python
Теперь, когда мы знаем, какая версия Python в настоящее время установлена в системе, мы можем приступить к их удалению.
Чтобы удалить Python 2, выполните следующую команду:
$ sudo apt remove python2

Чтобы удалить Python 3, выполните следующую команду:
$ sudo apt remove python3

Необязательно: удалите все пакеты Python.
Удаление всех пакетов, связанных с Python, как правило, не рекомендуется, поскольку от них зависят различные части системы. Если вы хотите продолжить, убедитесь, что вы сделали резервную копию всех важных данных.
Чтобы удалить все пакеты Python из системы, выполните следующую команду:
$ sudo apt autoremove —purge * python *


- Менеджер пакетов APT ищет пакеты, соответствующие заданному регулярному выражению (*python*). Соответствующие пакеты помечены для удаления.
- APT также помечает зависимости этих пакетов для удаления.
Способ 2: удаление Python из исходного кода
Если Python был скомпилирован и установлен из исходного кода, APT не сможет распознать установку. В этом случае процесс удаления будет другим.
Предполагая, что у вас все еще есть исходный каталог, содержащий скомпилированный пакет Python, выполните следующие команды:
$ cd < path_to_python_source_dir >
$ sudo make uninstall
Если вы удалили исходный каталог, вы можете попробовать вручную удалить установленные библиотеки и двоичные файлы:
$ cd / usr / local / bin
$ sudo rm -f 2to3 * idle * pip * pydoc * python *
Обратите внимание, что это должно быть последним средством. Это может привести к повреждению и поломке конфигураций всей системы.
Способ 3: удаление PyPy
PyPy стремится заменить CPython (реализация Python по умолчанию). Он построен на RPython, который был разработан одновременно с ним. Ключевым преимуществом использования PyPy, отличного от CPython, является производительность. Хотя это реализация Python, некоторые отличия могут повлиять на совместимость. Узнайте больше о PyPy.
Подобно классическому Python, PyPy также имеет два основных выпуска:
- ПиПи 2 (пипи)
- ПиПи 3 (pypy3)
Чтобы установить PyPy, выполните следующие команды:
$ sudo apt install pypy


$ sudo apt install pypy3


Точно так же, чтобы удалить PyPy, выполните следующие команды:
$ sudo apt remove pypy

$ sudo apt remove pypy3

Бонус: удаление PIP
PIP является де-факто стандартным менеджером пакетов для пакетов/модулей Python. По умолчанию он настроен на использование индекса пакетов Python в качестве источника пакетов. Начиная с Python 3 (версия 3.4 и более поздние версии), PIP поставляется с предустановленной версией Python 3. Термин «PIP» — это рекурсивная аббревиатура от «PIP Installs Packages». Узнайте больше о PIP.
Подобно основным выпускам Python, PIP имеет уникальные версии как для Python 2 (python-pip), так и для Python 3 (python3-pip).
$ apt info python-pip

$ apt info python3-pip

Если вы удалили все пакеты Python, PIP также будет удален по умолчанию. Однако, если вы хотите специально удалить PIP, выполните следующие команды:
$ sudo apt remove python-pip

$ sudo apt remove python3-pip

Заключение
Мы продемонстрировали несколько способов удаления Python из Ubuntu 22.04. Мы продемонстрировали удаление CPython и PyPy из системы с помощью APT. Мы также обсудили удаление Python, если он установлен из исходного кода.
Все права защищены. © Linux-Console.net • 2019-2023
Сломал линукс, удалив python 3.7, установил обратно ничего не изменилось
Привет, не гоните на меня только, на дебиан 10 был установлен python 2, 3.7, я сам устанавливал python 3.8.2 с оф сайта. Решил удалить python 3.7, удалял из xfce, увидев, что програмам плохо и они не используют python 3.8.2 (blueman пропал и еще что-то), я скачал python 3.7 обратно. Перезагрузив пк не появляется lightdm, включил sddm (systemctl enable sddm, system start sddm) тоже не работает, не появояется sddm при перезагрузке. Помогите все починить. Возможно поставить python 3.8.2 как стандартную версию python3?
sokatopka
30.04.20 11:47:06 MSK

Как починить сходу не скажу (наверняка при удалении питона он зависимостями снёс ещё что-нибудь, и это что-нибудь надо поставить обратно), но впредь системный питон не трогай. Если для разработки нужен питон новее чем предлагается системой, ставь в хомяка с помощью pyenv.
PolarFox ★★★★★
( 30.04.20 11:55:19 MSK )

я сам устанавливал python 3.8.2 с оф сайта
В обход пакетного менеджера что ли? Система на такое не рассчитана. Как ты его будешь удалять — даже и не знаю.
Решил удалить python 3.7, удалял из xfce, увидев, что програмам плохо и они не используют python 3.8.2 (blueman пропал и еще что-то), я скачал python 3.7 обратно. [и че-т ниче не заработало].
Дай угадаю, когда удалял, удалялось и то, что его использовало, а обратно ты его не ставил?
Пас, звучит как много возни, на которую можно подписаться разве что на спор или для самообучения.
Возможно поставить python 3.8.2 как стандартную версию python3?
И чтобы библиотеки все работали с ним как надо? Да. Однажды мэйнтейнеры твоего дистрибутива сядут, опакетят новый Python, обновят packaging библиотек, оттестируют результат, пофиксят проблемы и сделают Python 3.8 системным. Если хочешь тот же результат раньше — обновись на менее стабильную ветку, когда они сделают это для менее стабильной ветки. Если хочешь этот же результат без соответствующей работы — извини, так не бывает.
Одно хорошо — тебе надо не это. Сформулируй задачу, из-за которой ты решил поломать системный Python, а там и выяснится, что тебе нужно что-то совершенно иное.
Форум русскоязычного сообщества Ubuntu
Страница сгенерирована за 0.039 секунд. Запросов: 23.
- Сайт
- Об Ubuntu
- Скачать Ubuntu
- Семейство Ubuntu
- Новости
- Форум
- Помощь
- Правила
- Документация
- Пользовательская документация
- Официальная документация
- Семейство Ubuntu
- Материалы для загрузки
- Совместимость с оборудованием
- RSS лента
- Сообщество
- Наши проекты
- Местные сообщества
- Перевод Ubuntu
- Тестирование
- RSS лента
© 2012 Ubuntu-ru — Русскоязычное сообщество Ubuntu Linux.
© 2012 Canonical Ltd. Ubuntu и Canonical являются зарегистрированными торговыми знаками Canonical Ltd.
Как полностью удалить Python 3.6 из Ubuntu 18.04
Оба Python 2.7 и 3.6 установлены по умолчанию в Ubuntu 18. Но я хочу использовать Anaconda Python с менеджером пакетов conda. Чтобы избежать конфликтов, я хочу полностью удалить Python 3.6 по умолчанию. Есть ли способ сделать это? Пожалуйста помоги.
Sandip Nath 11 май 2018, в 20:13
Поделиться
Это неправильный подход с очень высоким шансом. Вы читали некоторые документы анаконды?
sascha 11 май 2018, в 18:16
Напоминаю, что 18.04 по умолчанию сейчас составляет 3,6. Крайне осторожны при его удалении, так как это может вызвать серьезные проблемы.
jhpratt 11 май 2018, в 18:37
Правильный вопрос — «как сохранить несколько установок Python отдельно».
chepner 11 май 2018, в 19:12
Почему вы когда-нибудь захотите использовать анаконду в Linux? Его смысл существования — «Windows отстой для сборки», и даже это устарело из-за недавних разработок.
o11c 11 май 2018, в 19:27
Показать ещё 2 комментария
Поделиться:
ubuntu-18.04
2 ответа
Ubuntu 18.04 требует, чтобы функция python 3.6 функционировала. Если вы удалите python 3.6, вы не сможете войти в систему после перезагрузки. У Ubuntu wool все еще есть python 3.6minimal, даже после удаления python 3.6. поэтому вам придется удалить оба. Вы получите ошибку, которая выглядит так.
Вы можете следовать вышеприведенным шагам, когда вы нарушаете Ubuntu.
Prometheus 01 авг. 2018, в 06:46
Поделиться
Вы можете сохранить обе версии python и использовать их согласно вашему требованию. См. Этот ответ @Использование Python 2.x и Python 3.x в IPython Notebook
Хотя это не очень хорошая идея, но если вы все еще хотите удалить python3.6 ниже, команда должна сделать трюк:
sudo apt-get purge python3.6
Поскольку ubuntu также зависит от python для большого внутреннего функционирования, имейте в виду и очень осторожно относитесь к тому, что вы делаете.
akshat 11 май 2018, в 16:42
Поделиться
Не удаляйте python , он удалит файлы ядра Ubuntu. Я повторяю НЕ ОГОНЬ ВЫШЕ КОМАНДЫ
Rahul 17 апр. 2019, в 14:02
Ещё вопросы
- 1 AOS 4.x ошибка с анимацией
- 1 Объявление массива байтов в качестве открытого члена
- 1 Доступ к Android Входящие / Сообщения из Активности?
- 0 как я могу разрешить / usr / bin / ld: не могу найти ошибку -lconfig ++
- 0 добавить фоновое изображение на холст, а затем обрезать область
- 1 Конструктор не определен, говорит Eclipse, но он определен (Java)
- 0 Исправлено Nav, содержимое сайта затем перемещается вверх — Как это предотвратить?
- 1 Невозможно войти через Firebase Google Auth в Android
- 0 Запрос OpenCart SQL и отображение на странице шаблона продукта
- 0 JQuery добавление входного Val вместе
- 0 Повреждение памяти при закрытии Unix Socket
- 1 определение типа данных в Python
- 0 jqgrid deselectAfterSort для типа данных json
- 0 Не удается заставить TinyMCE 4.0.6 работать
- 0 многократная загрузка путей сохранения в базе данных не работает
- 1 HTTPS-соединения — как управляются пары ключей
- 1 Ошибка: (29, 34) Несоответствие типов: предполагаемый тип — String? но редактируемый! ожидалось
- 0 Ошибка: ожидаемый идентификатор
- 1 Отправить строку в веб-сокет Python, используя JavaScript
- 0 Как проверить поле ввода с помощью php
- 1 Объединение листов Excel в несколько циклов
- 1 База данных для оружия?
- 1 Размер бита System.ConsoleColor
- 0 необходимо сохранить значение ‘this’ в файле cookie JQuery
- 1 ViewModel возвращает чистый объект, когда я пытаюсь получить от него данные
- 0 как установить атрибуты JsTree
- 0 Как включить результат моего сервлета Java в файл PHP?
- 1 arraylist не может найти символ: метод addLast
- 0 Отображение div во время выполнения кода JavaScript
- 1 Преобразование изображения в оттенки серого дает неверный результат
- 1 Почему я получаю неопределенный при использовании document.write ()?
- 1 Импортировать модуль из родительского каталога в пакетах
- 1 график кварцевых заданий не работает как пакет OSGI
- 0 Иметь все элементы покупки
- 0 Подсчет сессий с IP-адресов за определенное время
- 0 Встроенный Boost-Spirit-Lex для придания токенам имени строки?
- 0 Вставка / обновление таблицы с автоинкрементом и внешним ключом
- 1 Защита WebAPI с атрибутом [Authorize] против User.Identiy.IsAuthenticated
- 0 NodeJS — ошибка зависания сокета
- 0 Apple Mach-O Linker (Id) Ошибка в xcode
- 0 Грунт служить VS открытие index.html в браузере
- 1 Свойство в объекте существует, но не определено
- 0 Почему я не могу сохранить эти элементы в массив в jquery
- 0 Как создать строку, состоящую из символов, прочитанных из текстового файла?
- 0 добавить числовой индекс в таблицу MySQL
- 0 JQuery: получение данных не работает
- 1 Использование BufferedImage для чтения и записи в файл изображения
- 0 Отключить / включить кнопку отправки и запускать этот JavaScript каждые 1 секунду загрузки
- 1 Moq — Как шагнуть в реальный метод?
- 0 Имя поля / столбца MYSQL и PHP как переменная
