Я успешно установлен Python 3.3 на Ubuntu 12.10. Поскольку мне не нужно несколько версий Python, я хочу удалить существующий Python 2.7. Когда я пытаюсь сделать это, используя
sudo apt-get remove python2.7
Ubuntu предупреждает меня, что есть тонны системных компонентов, которые также будут удалены. Это выглядит действительно страшно.
Итак, есть ли способ удалить Python 2.7 без удаления системных зависимых компонентов, или я могу указать этим зависимостям использовать Python 3.3?
python
python-2.7
феникс бай
источник
источник
Ответы:
Ты не можешь
В Ubuntu вики / Python :
Это означает, что у многих базовых пакетов есть жесткие зависимости от 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" в Unix-подобных системах
Ответ на этот вопрос не является прямым ответом на OP, но как кто - то , кто имел подобный вопрос это функциональность я искал, когда я думал об удалении 2.7. Вместо того, чтобы удалять, просто расставьте приоритеты, какие из них использовать
python
.источник
/usr/bin/python
, в то время как почти каждый скрипт, созданный для Python 3, будет знать об изменениях и будет звонитьpython3
в настоящее время. Позволитьpython
пунктpython2.7
менее вероятно, ломать вещи.grep -r "/usr/bin/python" /usr/bin/
должны дать вам обзор кратко. Это, вероятно , не отключить систему, но это может сделать некоторые вещи не работают. Напримерsolaar
.