Как удалить python с линукса

Удаление 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 , вы можете увидеть что-то вроде этого:

Читайте также:  Шифрование системы mac os

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

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

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

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

Источник

zhensongren / uninstall_python3.MD

To list all python versions in default locations

To remove just python3 package

sudo apt-get remove python3.5

plus it’s dependent packages

sudo apt-get remove —auto-remove python3.5

plus configuration and/or data files of python3

sudo apt-get purge python3.5

both configuration and/or data files of python3.5 and it’s dependencies

sudo apt-get purge —auto-remove python3.5

How to install new version of python

sudo apt-get update

sudo apt-get install python3

ModuleNotFoundError: No module named ‘_sqlite3’.

  • sudo apt-get install libsqlite3-dev
  • ./configure —enable-loadable-sqlite-extensions && make && sudo make install

This comment has been minimized.

Copy link Quote reply

drfcozapata commented Jan 1, 2021

Thanks!
Happy New Year

This comment has been minimized.

Copy link Quote reply

zeusstl commented Jan 8, 2021

WARNING: BE EXTREMELY CAREFUL.
mysql and many other important things may be dependencies that will get removed if you run this.

This comment has been minimized.

Copy link Quote reply

harshit-python commented Jan 8, 2021

last time my all packages related to ubuntu were also deleted using this,,so be careful before confirming to yes

This comment has been minimized.

Copy link Quote reply

abhinfi commented Jan 11, 2021

Very careful before using above command.
In case you successfully uninstalled default package, use below command 😉
sudo apt-get install ubuntu-desktop

This comment has been minimized.

Copy link Quote reply

Loulou97 commented Apr 2, 2021

Very careful before using above command.
In case you successfully uninstalled default package, use below command 😉
sudo apt-get install ubuntu-desktop

thank you my ubuntu was broken!! 🙂

This comment has been minimized.

Copy link Quote reply

saiyan057 commented Apr 29, 2021 •

Very careful before using above command.
In case you successfully uninstalled default package, use below command 😉
sudo apt-get install ubuntu-desktop

thank you my ubuntu was broken!! 🙂

bro did you find a way to fix it, my ubuntu also broken because of 2nd command. It would be grateful if you can help me with this.

This comment has been minimized.

Copy link Quote reply

Loulou97 commented May 3, 2021

Very careful before using above command.
In case you successfully uninstalled default package, use below command 😉
sudo apt-get install ubuntu-desktop

thank you my ubuntu was broken!! 🙂

bro did you find a way to fix it, my ubuntu also broken because of 2nd command. It would be grateful if you can help me with this.

Читайте также:  Узлы numa windows 10

I just used this command to fix ubuntu :
sudo apt-get install ubuntu-desktop

This comment has been minimized.

Copy link Quote reply

Amir-Mansoori commented Jun 10, 2021

Very careful before using above command.
In case you successfully uninstalled default package, use below command 😉
sudo apt-get install ubuntu-desktop

Thank you!
My ubuntu was also broken

This comment has been minimized.

Copy link Quote reply

Rffrench commented Jul 11, 2021

Destroyed my linux purging python, be careful

This comment has been minimized.

Copy link Quote reply

undencem commented Sep 25, 2021

sudo apt-get purge . destroys dependencies . Be careful .

sudo apt-get install ubuntu-desktop
helps recover dependencies but not all

This comment has been minimized.

Copy link Quote reply

steeley commented Oct 1, 2021

This is NOT the way to. do this.!

You will trash your system if you start purging like this.

You can’t perform that action at this time.

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

Источник

Как удалить 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.

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

И, при желании, удалите все следы пакетов 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 во вселенную.

Читайте также:  Rndis драйвер windows asus

Это означает, что у многих базовых пакетов есть жесткие зависимости от 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 .

Источник

Как установить последний Python на Ubuntu 18.04

В этой статья я расскажу вам как установить Python 3 на Ubuntu 18.04, обновить до последней версии, а также как удалить его.

Перед установкой последней версии Python проверим текущую версию. Это можно сделать командой:

Перед установкой последней версии Python проверим текущую версию. Это можно сделать командой:

Если у вас установлено несколько версий, вы можете вывести информацию обо всех версиях с помощью команды:

apt list —installed | grep python

Если вы хотите установить последнюю версию Python 3 на вашу Ubuntu 18, используйте:

или, если Python 3 уже установлен, обновите его до последней версии командой:

Также, вы можете установить Python 3 вручную, из исходных кодов. Для этого следуйте инструкции .

Как обновить Python до последней версии

Для обновления Python до последней версии используйте:

Также, вы можете установить Python 3 вручную, из исходных кодов. Для этого следуйте инструкции .

Как удалить Python

Для удаления Python с вашего компьютера выполните:

Примечание : вы не сможете удалить основную версию, используемую системой, а только отличную от основной.

Если вы устанавливали Python из исходников и хотите обновить его, то сначала удалите все версии и повторите установку по инструкции. Все бинарные файлы Python располагаются в /usr/local/bin и вы должны удалить их вручную:

sudo rm /usr/local/bin/py*
sudo rm /usr/local/bin/pip*
sudo rm /usr/local/bin/idle*
sudo rm /usr/local/bin/2to3*
sudo rm /usr/local/bin/easy_install-3.6

Как только вы их удалили — можете приступать к установке последней версии

Источник

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