Найти - Пользователи
Полная версия: 2.7 <-> 3.x Совместимость и предпочтения.
Начало » Флейм » 2.7 <-> 3.x Совместимость и предпочтения.
1
Sergey_1888
Собственно, у меня назрел такой вопрос.
До недавнего времени я был типичным хеллоувордщиком, большая часть моих программ имела нулевое практическое значение - я просто изучал язык.
Соответственно, повинуясь рефлексу, чуть увидев, что вышел python 3, я скачал и установил его, а 2.7 снес во время очередной чистки.

Недавно я таки начал пытаться писать более-менее толковые программы, и столкнулся с некоторыми трудностями.
PYL, SciPy, NumPy и прочие, и прочие - существуют пока что в виде версий для двойки.
Читал где-то на форуме, что вроде как есть способ проблемы с совместимостью обойти, но сейчас найти уже не могу, если кто знает - кинте ссылку

И все же:
Каковы веские преимущества “тройки” перед “двушкой”?
В каких случаях “двойка” совсем не катит и без “тройки” не обойтись?
d1ffuz0r
http://www.slideshare.net/andrew_svetlov/py3k
Sergey_1888
Спасибо.
В принципе, все то же, что было написано в истории версий.
Как я понял, пока лучше пользоваться “двойкой”.
Еще раз пасибо.
sergeek
Sergey_1888
PYL, SciPy, NumPy и прочие, и прочие - существуют пока что в виде версий для двойки.
Это все (кроме PYL - не знаю что такое) уже довольно-таки давно работает на python3. Да и вообщем-то все стоящие библиотеки уже портированы или вот-вот будут портированы. 2-я ветка больше не развивается , так что со временем отличий будет все больше.
4kpt
sergeek
Он имел ввиду PIL… :)
GaiveR
Sergey_1888
В каких случаях “двойка” совсем не катит и без “тройки” не обойтись?
Имхо вопрос следует ставить иначе: “в каких случаях ‘тройка’ не катит и без ‘двойки’ не обойтись?”.
Тройка не катит в случае, если используемые библиотеки/фреймворки еще не портированы или портированы, но не стабильны (ту же джангу в продакшн рано еще пускать)
Sergey_1888
Читал где-то на форуме, что вроде как есть способ проблемы с совместимостью обойти, но сейчас найти уже не могу, если кто знает - кинте ссылку
Насчет обойти не знаю, но если приходится писать под python 2.x можно облегчить себе портирование в будущем используя from __future__ import xxx
Sergey_1888

4kpt
Он имел ввиду PIL…
Да, его и имел в виду)
GaiveR
Насчет обойти не знаю
Там предлагалось вытаскивать из установочного архива файлы и что-то в них переопределять, в теме про PIL как раз читал.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB