Когда большинством библиотек будет совместимый Python 3? [закрытый]

Это приведет к удалению последних 12 строк

sed -n -e :a -e '1,10!{P;N;D;};N;ba'
13
задан Wesley 16 May 2009 в 09:23
поделиться

6 ответов

Примеры, которые Вы перечислили, будут, вероятно, портированы очень быстро, поскольку они так широко используются.

я был бы удивлен, занимает ли BeautifulSoup больше чем месяц (На самом деле, я удивлен, что он уже не был портирован с помощью py3k бет), более сложные вещи как numpy могут взять большое дольше, особенно потому что 2to3 только работает над источниками Python, не C модули..

трудно сделать вывод - некоторые модули никогда не могут портироваться, некоторые могут занять дни, другие могут занять годы. Это могло закончить тем, что было ситуацией вроде, "хорошо я не портирую свою библиотеку на Python3, никто не использует его!" / "Хорошо я не портирую свой проект на python3, никакие библиотеки еще не были обновлены!", но я надеюсь нет!

4
ответ дан 2 December 2019 в 01:11
поделиться

На самом деле ответ на Ваш вопрос зависит от действий такого количества различных людей (все специалисты по обслуживанию библиотек за пределами lib станд. Python), что я думаю, что никто не может дать Вам надежный ответ на Ваш вопрос.

Тем не менее у Вас уже были некоторые ответы, и у Вас будет больше. Мы договариваемся об одной вещи, хотя: как показывает опыт, я обычно предлагаю, чтобы важные проекты (связанный с работой, главным образом) не были сразу портированы к технологиям новой разработки (Python 3.Net 3.x, и т.д.) до таких ответов, поскольку вашим уже ответили, и многие начальные ошибки были решены.

Для любимых или тестовых проектов, тем не менее, я - все в для обновлений и экспериментирования.

4
ответ дан 2 December 2019 в 01:11
поделиться

Некоторые комментарии, которые я видел в репозитории CherryPy, - то, что некоторые изменения в модуле сокетов собираются потребовать обширной переделки логики. Я ожидаю, что CherryPy будет медленнее, чем некоторые из других проектов, которые будут портированы к 3,0.

1
ответ дан 2 December 2019 в 01:11
поделиться

Общее представление в плане миграции состоит в том, чтобы остаться 2.x и затем медленно изменять код на 3.x. Вы будете иметь в наименьшее количество 1,5 года для волнения об этом в. Конечно, существует проблема курицы и яйца все же.

1
ответ дан 2 December 2019 в 01:11
поделиться

Я помню Adrian (BFDL django) говорящий, что Guido дал им период времени 5 лет к порту.

1
ответ дан 2 December 2019 в 01:11
поделиться

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

В конкретном случае NumPy/SciPy значительная часть кода записана как C расширения. Существует инструмент № 2to3 для расширений C и таким образом, он возьмет большую сумму человеко-часов для портирования кода на формат, который должны использовать расширения cPython3 C.

0
ответ дан 2 December 2019 в 01:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: