2010-12-09 2 views
8

Python 3.x выглядит все более соблазнительно с очищенным синтаксисом (мне это нравится, другие могут не быть) новыми функциями и тем, что похоже на постепенное продвижение к большей скорости и лучшей многопоточности.Отслеживание глобальной миграции на Python 3.x

Но Python 3.x по-прежнему сдерживается отсутствием поддержки сторонних разработчиков. Важные пакеты, такие как Django, Twisted и т. Д., Не переносятся. Трудно получить общее представление о том, где происходит миграция бутылок, как далеко она продвинулась, и если она вообще прогрессирует. Зависимости миграции также трудно сопоставить. Кроме того, проекты, вероятно, ждут, когда Python 3.x предложит некоторое значительное улучшение по сравнению с 2.x, что оправдывает усилия портирования.

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

Но, возможно, я просто не выгляжу достаточно тяжело. Кто-нибудь знает какие-либо усилия по отслеживанию глобальной миграции на Python 3.x?

(Под «глобальным», я имею в виду вселенную проектов с открытым исходным кодом, построенных на Python.)

Update: Там в poll right now на Python home page который спрашивает о пакетах вы хотели бы видеть портирована на Python 3 .Икс.

+3

numpy уже портирован – joaquin 2010-12-09 08:15:58

+0

Пожалуйста, не добавляйте комментарии к своему собственному вопросу. Это ваш ** вопрос. Пожалуйста, уточните ** свой вопрос, чтобы включить всю дополнительную, новую или измененную информацию. После ** обновления ** вашего вопроса, пожалуйста, удалите свой непонятный комментарий. – 2010-12-09 11:16:31

ответ

9

Джордж Брандл сделал скрипт, который генерирует график с количеством пакетов, поддерживающих Python 3:

Python 3 packages over time

Связь на первой странице Cheeseshop показывает пакеты в вопрос: http://pypi.python.org/pypi?%3aaction=browse&c=533&show=all

Существует также (довольно краткий) список непортированных пакетов, упорядоченный по тому, сколько из них зависит от него: http://onpython3yet.com/ Почему я говорю, что это крах? Ну, потому что это делается полностью без ручной фиксации, что приводит к таким вещам, как перечисление Python в виде пакета. Это во многом связано с тем, что люди не знают, что в списке «Зависимости» нет места просто перечислять какие-либо случайные зависимости, он должен использоваться для отображения пакетов, которые должны быть установлены автоматически при использовании easy_install/PIP. Но, например, в мире Django, они не знают, что вы видите такие вещи, как «django-saddle» в зависимости от Django и Python, и, следовательно, не являетесь easy_installable.

Тем не менее, список интересен, и мы видим, что PIL действительно следует портировать.

Теперь это не что-то «глобальное», это всего лишь пакеты на PyPI, и, как правило, это в основном модули Python, а не отдельные приложения. Но я думаю, что тенденция вообще видима там в любом случае.

2

Python Package Index (PyPI) позволяет вам искать сторонние модули Python, которые поддерживают Python 3.x. У него даже есть ссылка Python 3 packages, в которой перечислены все.

Но это не отслеживает отдельные проекты 'прогресс на Python 3 поддержка. Это просто говорит вам, какие проекты достигли этого.

Что-то, что мне интересно, это график общего количества/процентных пакетов Python 3 в PyPI со временем (из выпуска Python 3 до настоящего времени). Я не знаю, отслеживал ли кто-нибудь это, или если администраторы PyPI имеют достаточно исторических данных для создания таких графиков.

Смежные вопросы