2014-12-26 2 views
-6

На сайте разработчика, таком как PyPI, когда модуль говорит, что он поддерживает Python 3 (например, requests package), могу ли я использовать его с любой версией Python 3 или это буквально Python 3.0?Что означает «Поддержка python 3»?

Если это действительно последняя версия Python, как вы можете быть уверены, что это правда? Например, если проект был нетронутым в течение 1 или 2 лет?

+0

Хотя вопрос не тесно связан с программированием, как в производстве код, и он должен быть размещен в http://programmers.stackexchange.com/ или что-то вроде этого, вообще-то я не понимаю, почему это ниспровергается, это законный вопрос. – bosnjak

+0

Я не уверен, как прояснить этот вопрос дальше, поскольку кто-то явно знал, о чем я спрашивал, и ответил. – fgblomqvist

+1

Плохая практика спускать голос и не оставлять комментариев о том, почему. Никакого фактического вклада в качество. – bosnjak

ответ

2

Поддержка Python 3 означает поддержку Python 3 до текущей точечной версии.

Python точечные релизы обратная совместимость. То, что работает в версии 3.0, должно, как правило, работать на 3.4. См. PEP 387 для общих рекомендаций по этой политике. Python 3.4 добавил некоторые deprecations, но ни один из них не повлияет на пакеты, которые когда-то были написаны только для версии 3.0, по крайней мере до тех пор, пока не выпустятся Python 3.5 или 3.6.

Исключения легче сделать для расширений C. Python 3.3 видел new internal Unicode format, но поддержка старых API Unicode C по-прежнему присутствует в версии 3.4.

3.4 Отклонения по большей части для кода, который был крайне редко использовали, если вообще. Любой код, который использует функции, которые теперь предназначены для удаления, должен вызывать предупреждающие сообщения.

Для будущих выпусков Python 3.x просто загрузите пакет и используйте его. Если что-то сломалось, просмотрите Устаревшие записей за последние Python 3 release notes, чтобы увидеть, возможно ли, что проект использовал функцию с момента удаления.

В любом случае, попробуйте проверить проектную документацию; в хорошем проекте будут перечислены точные версии, на которых они протестировали пакет. В requests project состояния:

Python 2,6-3,4

+0

Не downvoter, но также включите строку о параде OPs. –

+1

@BhargavRao: Это касается и второго абзаца. Они могут быть уверены, потому что Python 3 не удалил ничего, что было устарело все * еще *, все выпуски 3.x полностью совместимы с обратной связью. –

+0

Я не получаю downvoters, это хороший ответ. +1 – bosnjak

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