Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 27, 2013 11:39:16

Sergey_1888
Зарегистрирован: 2013-01-18
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

2.7 <-> 3.x Совместимость и предпочтения.

Собственно, у меня назрел такой вопрос.
До недавнего времени я был типичным хеллоувордщиком, большая часть моих программ имела нулевое практическое значение - я просто изучал язык.
Соответственно, повинуясь рефлексу, чуть увидев, что вышел python 3, я скачал и установил его, а 2.7 снес во время очередной чистки.

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

И все же:
Каковы веские преимущества “тройки” перед “двушкой”?
В каких случаях “двойка” совсем не катит и без “тройки” не обойтись?

Офлайн

#2 Янв. 27, 2013 11:53:52

d1ffuz0r
От: Moscow
Зарегистрирован: 2011-03-25
Сообщения: 127
Репутация: +  5  -
Профиль   Отправить e-mail  

2.7 <-> 3.x Совместимость и предпочтения.

Офлайн

#3 Янв. 27, 2013 12:46:48

Sergey_1888
Зарегистрирован: 2013-01-18
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

2.7 <-> 3.x Совместимость и предпочтения.

Спасибо.
В принципе, все то же, что было написано в истории версий.
Как я понял, пока лучше пользоваться “двойкой”.
Еще раз пасибо.

Офлайн

#4 Янв. 27, 2013 13:22:43

sergeek
Зарегистрирован: 2012-06-26
Сообщения: 470
Репутация: +  43  -
Профиль   Отправить e-mail  

2.7 <-> 3.x Совместимость и предпочтения.

Sergey_1888
PYL, SciPy, NumPy и прочие, и прочие - существуют пока что в виде версий для двойки.
Это все (кроме PYL - не знаю что такое) уже довольно-таки давно работает на python3. Да и вообщем-то все стоящие библиотеки уже портированы или вот-вот будут портированы. 2-я ветка больше не развивается , так что со временем отличий будет все больше.

Офлайн

#5 Янв. 27, 2013 14:35:22

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

2.7 <-> 3.x Совместимость и предпочтения.

sergeek
Он имел ввиду PIL… :)



Офлайн

#6 Янв. 27, 2013 20:41:53

GaiveR
От:
Зарегистрирован: 2011-08-13
Сообщения: 122
Репутация: +  16  -
Профиль   Отправить e-mail  

2.7 <-> 3.x Совместимость и предпочтения.

Sergey_1888
В каких случаях “двойка” совсем не катит и без “тройки” не обойтись?
Имхо вопрос следует ставить иначе: “в каких случаях ‘тройка’ не катит и без ‘двойки’ не обойтись?”.
Тройка не катит в случае, если используемые библиотеки/фреймворки еще не портированы или портированы, но не стабильны (ту же джангу в продакшн рано еще пускать)
Sergey_1888
Читал где-то на форуме, что вроде как есть способ проблемы с совместимостью обойти, но сейчас найти уже не могу, если кто знает - кинте ссылку
Насчет обойти не знаю, но если приходится писать под python 2.x можно облегчить себе портирование в будущем используя from __future__ import xxx



Отредактировано GaiveR (Янв. 27, 2013 20:42:23)

Офлайн

#7 Янв. 28, 2013 11:16:28

Sergey_1888
Зарегистрирован: 2013-01-18
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

2.7 <-> 3.x Совместимость и предпочтения.


4kpt
Он имел ввиду PIL…
Да, его и имел в виду)
GaiveR
Насчет обойти не знаю
Там предлагалось вытаскивать из установочного архива файлы и что-то в них переопределять, в теме про PIL как раз читал.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version