Рейтинг:0

Дважды случайно установил python

флаг ma

Новичок в Ubuntu (18.0.4) здесь. я побежал

sudo apt установить python3.10

в терминале только для того, чтобы обнаружить, что python3 уже установлен (рядом со стандартным python 2.7). Если я сейчас найду эту самую последнюю установку python3.10 через

меткий список "python3.*",

Не нахожу (только какой-то пакет python3.8 и старше). Я хотел сохранить эту установку как можно более чистой, но теперь я не знаю, куда делась эта установка Python. Могу ли я отследить его и удалить? У меня сейчас несколько версий? Как мне избавиться от них?

user535733 avatar
флаг cn
«Стандартный» Python переключился с Py2 на Py3 много лет назад, так что это утверждение сбивает с толку. Python 3.10 еще нет в репозиториях Ubuntu, поэтому неясно, что вы установили и из какого источника. Просмотрите журналы /var/log/apt, чтобы точно узнать, что было установлено, а что — с ошибкой.
флаг aq
Есть ли особая причина, по которой вам нужен Python 3.10, а не 3.6.9, который поставляется с Ubuntu 18?
Felix avatar
флаг ma
Нет, я просто искал самую новую. Я установил Atom и не смог запустить скрипт, используя f-строки, потому что (я думаю) пакет скриптов от Atom указывал на python2.7. Однако я предположил, что python3 вообще не установлен...
флаг aq
f-строки были введены в версии 3.6, так что с ними все должно быть в порядке. На самом деле у вас может быть установлено много версий Python и переключаться между ними, но обычно вы хотите оставить только установки Python по умолчанию, поскольку другие библиотеки Ubuntu зависят от этих версий.
Felix avatar
флаг ma
@rtaft Да, именно поэтому я предположил, что python3 вообще отсутствует. Я не знал, что было бы неразумно использовать самую последнюю версию.
флаг aq
@Felix Для всего, что установлено с помощью «apt», старайтесь не смешивать и не сопоставлять версии вещей, кроме того, что есть у apt, если только вы не проведете небольшое исследование этого. Вы также можете пробовать и ошибаться в виртуальной машине, если считаете, что могут возникнуть проблемы. Иногда самое новое приложение требует более новых библиотек, и оно может стать большой кроличьей норой, пытаясь заставить все работать. Это одна из причин, по которой некоторым людям нравится Snap.
Felix avatar
флаг ma
@rtaft Спасибо, приятно знать!
Рейтинг:1
флаг aq

В вашей системе должна быть установлена ​​только одна версия python (2.7) и одна версия python3 (3.6) для Ubuntu 18. Если вы хотите установить дополнительные версии, вы можете сделать это вне подходящий вручную загрузив его и установив в свой собственный каталог.

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

Рейтинг:-3
флаг cn

Откройте терминал и попробуйте sudo apt purge -y python2.7-минимальный , измените версию на любую версию, которую вы хотите удалить.

затем беги питон --версия чтобы узнать, какая у вас версия.

Felix avatar
флаг ma
После выполнения того, что вы рекомендовали, он говорит: `bash; \usr\bin\python: нет такого файла или каталога`
Felix avatar
флаг ma
ах, на `python3 --version` я получаю `Python 3.6.9`!
frippe avatar
флаг ug
Это потенциально очень плохой совет. Если вам случится очистить установку системы, все сломается, так как от этого зависит куча вещей.
флаг aq
Я не уверен, почему был дан этот совет, поскольку он предназначен для Ubuntu 18 и, возможно, заставил его удалить необходимые библиотеки. Сосуществование Python 2 и Python 3 является нормальным, так как они используют разные команды `python` и `python3`
Felix avatar
флаг ma
О стрелять. Что мне теперь делать?
флаг aq
переустановите все, что было очищено, был бы мой совет.
Felix avatar
флаг ma
Так что просто `sudo apt install -y python2.7-minimal` должно быть хорошо?
флаг aq
нет, если у вас все еще открыт терминал после его удаления, он должен перечислить все остальное, что он удалил... обычно все, что зависит от python2.7-minimal
флаг ru
Да, однако, если у вас все еще возникают ошибки, вам придется переустановить всю ОС. ** Вы никогда не должны изменять двоичные файлы системного уровня для Python или библиотек Python, поскольку используемая вами ОС зависит от Python, доступного в репозиториях, и, вероятно, сломает вашу ОС, если вы начнете перемещать, удалять и изменять используемые версии.**
Felix avatar
флаг ma
@ThomasWard Спасибо. Боже, думаю, это мой плохой день. Я буду более осторожен с советами по удалению вещей на stackexchange ... :( К сожалению, я закрыл терминал между ними, поэтому я не знаю, что еще было удалено.
frippe avatar
флаг ug
@Felix, в нем не будут перечислены отдельные пакеты Python, но у вас также есть `/var/log/apt/history.log`. Этот журнал может быть полезен для выяснения того, что было установлено или удалено в последнее время, в случае, если ваша система внезапно начала вести себя странно или если вы не обращали особого внимания при запуске `apt` (или просто используя `-y` ) и т.д.

Ответить или комментировать

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