Сломал линукс, удалив 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, а там и выяснится, что тебе нужно что-то совершенно иное.
Как полностью удалить 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 Диалоговое окно оповещения в Android
- 0 как использовать show () и hide () с задержкой ()?
- 0 как установить Zend Framework 2 на моем сервере общего хостинга
- 0 Как создать функцию / процедуру в MariaDB для запуска сценария обновления при доступе к таблице?
- 1 Как объединить 2 блока кода JavaScript
- 1 Как отключить завершение кода в отладочной консоли в pycharm?
- 1 объект цепочки исключений в JAVA
- 0 Использование printf для печати символов, когда у меня есть только пустой указатель на данные
- 0 Скомпилируйте Qt-проект и включите библиотеки Qt
- 0 Параметры: где они объявлены?
- 1 Как сохранить лучшие веса части энкодера только во время обучения авто-энкодеру ??
- 1 Ошибка: не найдено метаданных NgModule для ‘undefined’ в Angular2
- 0 Jquery slidetoogle несколько делений
- 1 Функция сна, не разрешающая обещание, переданное в нее
- 0 Object [object Object] не имеет метода
- 1 консолидация избыточной информации в цикле
- 0 Получение данных из Википедии
- 1 Проблемы с созданием объекта и помещением его в ArrayList
- 0 Magento — показать комментарии заказа на phtml
- 1 Как интегрировать драйвер устройства в подсистему MDSS (MIPI-DSI) для моста MIPI-LVDS?
- 0 Объединить 2 ассоциативных массива путем сопоставления значения подмассива?
- 1 Java выбирает txt файл и использует строку insaid в функции
- 0 Элементы формы диалогового окна JQuery UI не отправляются вместе с формой
- 1 Создание каталогов из .txt файла
- 0 Вставить элемент в 2D вектор C ++
- 1 Как обновить форматирование в неисчисляемых полях и обновить вычисляемые поля в заполняемой форме PDF
- 1 Система оценки фигуристов
- 1 Как установить параметры интерпретатора Python при отладке с помощью кода Visual Studio?
- 1 отображение списка возможностей программы
- 1 регулярное выражение совпадение строки с шаблоном
- 0 Связанный шаблон стека и куча ошибок
- 0 Извлечение данных Json с использованием Jquery
- 1 Использует ли функция Seaborn sns.load_dataset () реальные данные?
- 0 Mysql: Как создать столбец, который представляет собой разницу между столбцом в таблице и другим столбцом в представлении
- 1 Память не очищается в 2 последовательных полных циклах GC
- 1 Как передать и получить результат области из ListView в другом действии?
- 0 Регулярное выражение для соответствия всем между <>, которое находится в квадратных скобках
- 0 Как управлять вертикальным выпадающим меню при наведении курсора?
- 0 Получите запись не более 7 дней с момента публикации
- 0 Почему файлы, загруженные с помощью createUploadUrl (), заполняют мое хранилище данных и хранилище больших двоичных объектов и как их удалить?
- 1 Отделение целочисленных значений от строки
- 1 Bukkit Плагин Minecraft Сундуки заполнить и построить из класса с INT в списке
- 0 Как выбрать только отфильтрованные данные таблицы в angularjs?
- 1 Как использовать python для добавления данных в конкретную ячейку в существующую таблицу Excel?
- 1 Как добавить разделитель в нижней части навигации
- 0 Как использовать jQuery «автозаполнение источника» внутри цикла JavaScript для?
- 1 Как я могу назвать класс из основного класса?
- 1 Создание двух квадратов с двумя разными функциями, (JavaScript)
- 1 Как вытащить данные с сервера sas в hdfs, используя Java?
- 0 как отсортировать этот массив в php
How to make a complete removal of Python 3.9 in Ubuntu 16.04?
I installed Python 3.9 on my Ubuntu 16.04 LTS system, in addition to the default 2.7 and 3.5 that come with the system. I can call it perfectly by typing python3.9, and also use pip3.9 commands. I want to remove it form the system, for reinstalling it, or even and earlier version of python instead. I tried already sudo apt-get remove python3.9 , sudo apt-get autoremove python3.9 , sudo apt-get purge python3.9 , sudo apt-get remove —purge python3.9 and sudo apt-get autoremove —purge python3.9 . None seems to make effect. When I call python3.9 it comes:
Python 3.9.0 (default, Nov 14 2020, 00:35:31) [GCC 5.4.0 20160609] on linux Type "help", "copyright", "credits" or "license" for more information. >>>
How could I fix that? Thx
asked Nov 15, 2020 at 11:58
SantoshRimu SantoshRimu
83 1 1 gold badge 1 1 silver badge 4 4 bronze badges
3 Answers 3
in case you still need it.
first of all, it’s never advisable to uninstall python. check for instance this link.
having said this, Ubuntu 16.04 does not depend (wasn’t build) on Python 3.9 (check this out, for instance). thus, and in principle you shouldn’t be having problems fully uninstalling it. as it was my case.
i had no troubles following these steps; which for you/me would be something like:
sudo apt-get clean sudo apt-get autoremove --purge sudo apt-get remove python3.9 sudo apt-get autoremove
Как удалить пайтон 3.8.10 с WSL?
Я установил WSL на свой компьютер (Ubuntu), и мне нужно удалить предустановленый там Python3.8.10. Как удалить это или как обновить этот пайтон до 3.9?
- Вопрос задан более года назад
- 1110 просмотров
Комментировать
Решения вопроса 2

deepblack @deepblack Куратор тега Python
Удалять дефолтный python не нужно. Если конечно не хочется развлечений ))
Посмотри в репозиториях apt для твоего дистрибутива — если там есть необходимая версия то ставить оттуда.
Если нет — собрать из исходников, это довольно легко.
Ответ написан более года назад
Нравится 1 4 комментария
FOUREX @FOUREX Автор вопроса
Мне нужно, так как мне нужен именно пайтон 3.9, без него никак. Я вот устанавливал пайтон 3.9, но тогда всёравно 3.8.10 оставался и он использовался

deepblack @deepblack Куратор тега Python
FOUREX, используется тот интерпретатор который ты укажешь. Даже если их там будет десяток разных версий.
Что и как именно запускал?
FOUREX @FOUREX Автор вопроса
Андрей, Есть kivy, и есть buildozer, и вот я через бульдозер пытаюсь скомпилировать приложения под андроид, и когда запускаю компиляцию, он использует только пайтон 3.8.10.
А мне нужно, что бы использовал пайтон 3.9

deepblack @deepblack Куратор тега Python
FOUREX,
В документации сказано как создать виртуальное окружение используя конкретную версию питона
https://buildozer.readthedocs.io/en/latest/install.
При этом там даже пример есть.

Александр Карабанов @karabanov Куратор тега Linux
Системный администратор
Не надо ломать ситсему удаляя шататный Python или его обновляя его.
Что бы установить pyenv curl https://pyenv.run | bash
Установить Python pyenv install 3.9.9
Создай virualenv и работай в нём, чтобы не сломать систему.
И есть беспройгрышный вариант — запускать Python в Docker. Но, так как у тебя Windows, тебе это недоступно.
Ответ написан более года назад

Но, так как у тебя Windows, тебе это недоступно.
в винде есть докер вообщето, а совместно с wsl он работает точно также как и не в-винде

Александр Карабанов @karabanov Куратор тега Linux
Игорь, это даже не смешно. Там ядро Linux запускается в виртуалке, что создаёт, во первых большое расходование ресурсов, во вторых проблемы с сетью (интерфейс docker0 не доступен снаружи). О какой-то полноценной работе речи идти не может. Но если нравиться страдать, то пожалуйста.
Если что, Docker это не какая-то волшебная технология, грубо говоря, это набор утилит для удобного управления встроенными в ядро Linux технологиями cgroups и namespace.

Александр Карабанов, ну это смотря для каких целей всё это использовать
по мне так это действительно в гамаке и стоя, я даже мужественно выдержал целый год программируя в python с докером. пока очередной раз не наткнулся на всякие кучерявые глюки несовместимости. и перешел таки окончательно в линукс.
p.s. а почему не зашкварно докер в макоси использовать? там тоже cgroups нет

Александр Карабанов @karabanov Куратор тега Linux
Игорь, в макоси ещё хуже. В Windows кое что можно исправить с помощью WSL, а там вариантов нет совсем.

Александр Карабанов, так в макоси докер почти все используют для разработки и таких глюков как с виндой там нет, несмотря на то что тоже через одно место это всё работает под капотом

Александр Карабанов @karabanov Куратор тега Linux
Игорь, конечно есть. Там разработчики тесты вынуждены отключать лиш бы хоть чуть чуть побыстрее работало.
Фронтендеров со своей nodejs страдают больше всех.
Чудес не бывает, виртуалка в которой запускается ядро даёт значительный оверхед.