Как удалить python 2.7 после установки python 3.3?

16

Я успешно установил python 3.3 на Ubuntu 12.10. Поскольку мне не нужны несколько версий python, я хочу удалить существующий python 2.7. Когда я пытаюсь это сделать, используя

sudo apt-get remove python2.7

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

Итак, есть ли способ удалить python 2.7 без удаления системно-зависимых компонентов или я могу направить этих иждивенцев на использование python 3.3?

    
задан phoenix bai 01.07.2013 в 13:42
источник

2 ответа

19

Вы не можете.

Из Ubuntu wiki / Python :

  

Долгосрочные планы (например, 14.04)

     

Переместите Python 2 на юниверс, портируйте все приложения Python в основном на Python 3. Мы никогда полностью не избавимся от Python 2.7, но так как никогда не будет Python 2.8, а Python 2.7 будет почти 4 года время релиза 14.04 LTS, пришло время отодвинуть Python 2 во вселенную.

Это означает, что многие базовые пакеты имеют жесткие зависимости от 2.7, и все равно потребуется много времени, чтобы все вещи были перенесены. Обратите внимание, что Python 3 имеет множество несовместимых изменений в обратном направлении - это не регулярное обновление пакета.

Если вы действительно хотите избавиться от Python 2.7, вам придется ждать выхода 14.04, но нет никакой гарантии.

    
ответ дан gertvdijk 01.07.2013 в 13:49
источник
4

Вы не можете, и вы действительно этого не хотите.

Python резко изменился между 2.7 и 3.0 и нарушил совместимость. Сценарии Python, написанные для версии 2.7, которые используются для поддержки большого количества инфраструктуры системы, не обязательно будут работать с Python 3.x. Эти сценарии необходимо обновить для работы с новой версией, и до тех пор, пока это не произойдет, вам нужно будет поддерживать Python 2.7.

Вот почему вы замечаете такое большое количество зависимостей от старого Python - система зависит от него. Кроме того, нет вреда в том, что обе версии Python установлены в одной и той же системе. И вы можете столкнуться с приложениями в будущем, которые все еще используют Python 2.7, поэтому сохранить его вокруг - хорошая идея.

    
ответ дан user173076 06.07.2013 в 14:32