Почему Ubuntu использует Python 2.6, а не 3.X?


16

Недавно я начал изучать Python и, таким образом, узнал, что Ubuntu (10.10) использует Python 2.6. Мне кажется, что Python 3.X все еще довольно непопулярен в сообществе Linux / Ubuntu.

Это почему?

Редактировать 30 апреля 2012
Python 3.2 по умолчанию не поставляется в Ubuntu. Однако в 12.10 планируется установить Python 3.2 по умолчанию и сделать его единственной версией, поставленной к тому времени. В Python 2.7 больше не будет ISO по умолчанию. Примечание: это только предусмотрено, пока не определено.

https://wiki.ubuntu.com/Python/FoundationsQPythonVersions


3.2 поставляется с 11.10? Похоже, что он 2.7, хотя 3.x доступен в репозиториях.
Джеймс

1
На самом деле ОБА поставляются. Если вы хотите использовать python 2.7, просто введите $ pythonв свой терминал, для использования 3.2 do $ python3.
Инго

Если я печатаю,python3 я получаю Программа «python3» в настоящее время не установлена. Вы можете установить его, набрав: sudo apt-get install python3-minimal
Джеймс

Можешь попробовать $ python 3.2? Если это не работает, я ошибаюсь, извините. Но в 12.04 там наверняка есть Pyton 3.
Инго

Ответы:


13

Я не думаю, что Python 3 менее популярен, просто он был не так давно ..

Для использования языка требуется время принятия, версия 3. * настолько отличается от версии 2. *, что вы не можете использовать модули / расширения без предварительного их изменения. Поэтому все модули, от которых зависит текущая инфраструктура, должны быть портированы на python 3. *

«Если вы не знаете, какую версию использовать, начните с Python 2.7; сейчас больше стороннего программного обеспечения совместимо с Python 2, чем с Python 3». -Python.org страница загрузки.

Se также: Python 2 или Python 3 и Википедия


1
Некоторые новости: Python 3 теперь поставляется!
Инго


5

Поскольку Python 3 все еще находится в стадии разработки, и до сих пор многие библиотеки не были портированы на Python 3.


5
Python 3 не разрабатывается, он выпущен как 2.6 (так же как и 3.1). Реальная проблема заключается в том, что многие библиотеки еще не портированы.
Майк Аксиак

1
Python 3 находится в стадии разработки ... это не значит, что не может быть выпусков, которые можно считать стабильными. но я бы не стал считать 3.2 альфа 3 стабильным, как вы подразумеваете.
LassePoulsen
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.