මම තවදුරටත් මෙම පිළිතුර යාවත්කාලීන නොකරන බව සලකන්න. මගේ පුද්ගලික වෙබ් අඩවියේ http://python-notes.curiousefficiency.org/en/latest/python3/questions_and_answers.html හි වඩා දිගු පයිතන් 3 Q & A මා සතුව ඇත.
පෙර පිළිතුර:
(තත්ව යාවත්කාලීන කිරීම, 2012 සැප්තැම්බර්)
2.x ශ්රේණියට වඩා නව ව්යාපෘති සඳහා 3.x “පෙරනිමි” තේරීම බවට පත්වීමට 3.x සඳහා වසර 5 ක් පමණ ගතවනු ඇතැයි අපි (එනම් පයිතන් ප්රධාන සංවර්ධකයින්) පුරෝකථනය කළෙමු. 2.7 නිකුතුව සඳහා සැලසුම් කළ නඩත්තු කාලය මෙතරම් දීර් is වන්නේ මන්දැයි එම පුරෝකථනයයි.
මුල් පයිතන් 3.0 නිකුතුව දුර්වල IO ක්රියාකාරිත්වය පිළිබඳ තීරණාත්මක ගැටළු කිහිපයක් ඇති අතර එය බොහෝ ප්රායෝගික අරමුණු සඳහා effectively ලදායී ලෙස භාවිතා කළ නොහැකි විය, එබැවින් 2009 ජුනි මස අග දී පයිතන් 3.1 නිකුතුවෙන් කාලරාමුව ආරම්භ කිරීම වඩාත් අර්ථවත් කරයි. (ඒවා 3.0.z නඩත්තු නිකුතුවක් නොමැති වීමට IO කාර්ය සාධන ගැටළු ද හේතු වේ: 3.1 දක්වා ඉහළ නැංවීමට වඩා 3.0 සමඟ රැඳී සිටීමට කිසිවෙකුට අවශ්ය වීමට හොඳ හේතුවක් නැත).
ලිවීමේ වේලාවේදී (2012 සැප්තැම්බර්), එයින් අදහස් වන්නේ අප දැනට සංක්රාන්ති ක්රියාවලියට වසර 3 කට වඩා වැඩි කාලයක් පවතින බවත්, එම අනාවැකිය තවමත් ක්රියාත්මක වෙමින් පවතින බවත්ය.
පයිතන් 3 කේතය ටයිප් කරන පුද්ගලයින් බොහෝ print
විට ක්රියාවක් බවට පත්වීම වැනි සින්ටැක්ටික් වෙනස්කම් මගින් දෂ්ට කරනු ලැබේ , නමුත් ඇත්ත වශයෙන්ම එය පුස්තකාල වරායට කරදරයක් නොවේ, මන්ද ස්වයංක්රීය 2to3
පරිවර්තන මෙවලම එය සතුටින් හසුරුවයි.
ප්රායෝගිකව ඇති ලොකුම ගැටලුව ඇත්ත වශයෙන්ම අර්ථාන්විත එකකි: පයිතන් 3 ක්රියා කරන ආකාරයට වේගයෙන් හා ලිහිල්ව පෙළ කේතනාංක සමඟ සෙල්ලම් කිරීමට පයිතන් 3 ඉඩ නොදේ. මෙය පයිතන් 2 ට වඩා ඇති ලොකුම වාසිය පමණක් නොව, වරාය සඳහා ඇති ලොකුම බාධකය ද වේ: වරායක් නිවැරදිව වැඩ කිරීමට ඔබේ යුනිකෝඩ් හැසිරවීමේ ගැටළු නිරාකරණය කළ යුතුය (2.x හි, එම කේතයෙන් බොහොමයක් නිහ ly ව වැරදි දත්ත නිපදවයි ASCII නොවන යෙදවුම්, වැඩ කිරීමේ හැඟීම ලබා දෙයි, විශේෂයෙන් ASCII නොවන දත්ත අසාමාන්ය වන පරිසරවල).
පයිතන් 3.0 සහ 3.1 හි සම්මත පුස්තකාලයේ පවා යුනිකෝඩ් හැසිරවීමේ ගැටළු ඇති බැවින් පුස්තකාල රාශියක් (විශේෂයෙන් වෙබ් සේවා හා සම්බන්ධ) වරාය කිරීම දුෂ්කර විය.
3.2 එම ගැටළු රාශියකට විසඳුම් ලබා දුන් අතර ජැන්ගෝ වැනි පුස්තකාල සහ රාමු සඳහා වඩා හොඳ ඉලක්කයක් සපයයි. 3.2 සඳහා 3.2 සඳහා පළමු වැඩකරන අනුවාදය wsgiref
(වෙබ් සේවාදායකයන් සහ පයිතන්හි ලියා ඇති වෙබ් යෙදුම් අතර සන්නිවේදනය සඳහා භාවිතා කරන ප්රධාන ප්රමිතිය) 3.x සඳහා ගෙන එන ලද අතර එය වෙබ් අවකාශය තුළ සම්මත කර ගැනීම සඳහා අත්යවශ්ය පූර්වාවශ්යතාවක් විය.
NumPy හා SciPy වැනි ප්රධාන පරායත්තයන් දැන් වගේ ස්ථාපනය සහ පරායත්ත කළමනාකරණ මෙවලම් වරායෙහි කර ඇත, zc.buildout
, pip
හා virtualenv
3.x සඳහා ලබා ගත හැකි වන අතර, මෙම පිරමීඩ 1.3 නිදහස් Python 3.2 සහාය, ඉදිරියේදී පැවැත්වීමට නියමිත Django 1.5 නිදහස් පර්යේෂණාත්මක Python 3 පහසුකම ඇතුලත් කර, සහ වන 12.0 නිදහස් පයිතන් 3 අනුකූල අනුවාදයක් නිර්මාණය කිරීම සඳහා විකෘති ජාලකරණ රාමුව පයිතන් 2.5 හි සහාය අතහැර දැමීය.
පයිතන් 3 අනුකූලතා පුස්තකාල සහ රාමු වල ප්රගතියට අමතරව, ජනප්රිය JIT- සම්පාදනය කරන ලද පයිපී පරිවර්තක ක්රියාත්මක කිරීම පයිතන් 3 සහාය සඳහා ක්රියාකාරීව ක්රියා කරයි.
සංක්රමණ ක්රියාවලිය කළමනාකරණය කිරීමේ මෙවලම් ද කැපී පෙනෙන ලෙස වැඩිදියුණු වී ඇත. 2to3
CPython හි කොටසක් ලෙස සපයා ඇති මෙවලමට අමතරව (2.x ශ්රේණි සඳහා සහය පවත්වා ගැනීමට අවශ්ය නොවන යෙදුම් එක් වරක් පරිවර්තනය කිරීම සඳහා දැන් වඩාත් සුදුසු යැයි සැලකේ), ඉලක්ක කිරීමට යටිතල පහසුකම් python-modernize
භාවිතා කරන ද 2to3
ඇත. පයිතන් 2 සහ පයිතන් 3 හි (විශාල) පොදු උප කුලකය මෙම මෙවලම six
අනුකූලතා පුස්තකාලයේ ආධාරයෙන් පයිතන් 2.6+ සහ පයිතන් 3.2+ යන දෙවර්ගයේම ක්රියාත්මක වන තනි කේත පදනමක් නිර්මාණය කරයි . පවතින යුනිකෝඩ් දැනුවත් යෙදුම් සංක්රමණය කිරීමේදී පයිතන් 3.3 නිකුතුව “ශබ්දය” සඳහා එක් ප්රධාන හේතුවක් ද ඉවත් කරයි: පයිතන් 3.3 යළිත් වරක් වචන වචන සඳහා 'යූ' උපසර්ගයට සහය දක්වයි (එය ඇත්ත වශයෙන්ම එසේ නොවේPython 3 දෙයක් - එය හුදෙක් Python 3 දක්වා සංක්රමණය වීම සිදු නොදැනුවත්ව මග ලෙස ප්රතිසංස්කරණය කර තියෙන්නේ අමාරු දැනටමත් නිවැරදිව) Python 2 ඔවුන්ගේ පෙළ සහ ද්විමය literals හඳුනාගත බව පරිශීලකයන් සඳහා.
ඒ නිසා දේවල් ප්රගතියක් ලබන ආකාරය ගැන අපි සැබවින්ම සතුටු වෙමු - අපගේ මුල් කාල රාමුව ඉදිරියට යාමට තව වසර 2 කට ආසන්න කාලයක් ඉතිරිව ඇති අතර, වෙනස්කම් සමස්ත පයිතන් පරිසර පද්ධතිය හරහා මනා ලෙස වෙනස් වෙමින් පවතී.
බොහෝ ව්යාපෘති ඔවුන්ගේ පයිතන් පැකේජ දර්ශක පාර-දත්ත නිසි ලෙස හසුරුවන්නේ නැති නිසාත්, අඩු ක්රියාකාරී නඩත්තු කරන්නන් සිටින සමහර ව්යාපෘති සඳහා පයිතන් 3 සහය එක් කිරීමට බල කර ඇති නිසාත්, තනිකරම ස්වයංක්රීය පයිපී ස්කෑනර් යන්ත්ර මගින් තවමත් පයිතන් 3 පුස්තකාලයේ තත්වය පිළිබඳව ඕනෑවට වඩා නිෂේධාත්මක දෘෂ්ටියක් ලබා දෙයි. සහාය.
පයිපීඅයි හි පයිතන් 3 ආධාරක මට්ටම පිළිබඳ තොරතුරු ලබා ගැනීම සඳහා වඩාත් සුදුසු විකල්පයක් වන්නේ http://py3ksupport.appspot.com/
වැරදි ව්යාපෘති පාර-දත්ත, මූලාශ්ර පාලන මෙවලම්වල ඇති නමුත් තවමත් නිල නිකුතුවක නොමැති පයිතන් 3 සහය සහ යාවත්කාලීන බලකොටු ඇති ව්යාපෘති සඳහා බ්රෙට් කැනන් (දිගුකාලීන පයිතන් මූලික සංවර්ධකයෙකු) විසින් මෙම ලැයිස්තුව පුද්ගලිකව සුවපත් කරනු ලැබේ. හෝ පයිතන් 3 සඳහා සහය දක්වන විකල්ප බොහෝ අවස්ථාවන්හිදී, පයිතන් 3 හි තවමත් නොමැති පුස්තකාලවල ප්රධාන පරායත්තතා සහ / හෝ වෙනත් ව්යාපෘතිවල පයිතන් 3 සහය නොමැතිකම පරිශීලක ඉල්ලුම අඩු කරයි (උදා: මූලික ජැන්ගෝ රාමුව ලබා ගත් පසු පයිතන් 3, දකුණ හා ජැන්ගෝ-සැල්දිරි වැනි මෙවලම් පයිතන් 3 සහය එක් කිරීමට වැඩි ඉඩක් ඇති අතර, පිරමිඩ් සහ ජැන්ගෝ යන දෙවර්ගයේම පයිතන් 3 සහය ලබා ගැනීම නිසා පයිතන් 3 සහය ජෙවෙන්ට් වැනි වෙනත් මෙවලම්වල ක්රියාත්මක වීමට ඉඩ ඇත).
Http://getpython3.com/ වෙබ් අඩවියට පයිතන් 3 සඳහා පොත් සහ වෙනත් සම්පත් සඳහා විශිෂ්ට සම්බන්ධතා කිහිපයක් ඇතුළත් වේ, දැනටමත් පයිතන් 3 සඳහා සහය දක්වන සමහර ප්රධාන පුස්තකාල සහ රාමු හඳුනා ගනී, තවද සංවර්ධකයින්ට මූල්ය ආධාර ලබා ගත හැකි ආකාරය පිළිබඳ තොරතුරු සපයයි. පයිතන් 3 වෙත ප්රධාන ව්යාපෘති ගෙනයාමේදී පීඑස්එෆ්.
තවත් හොඳ සම්පතක් වන්නේ නව ව්යාපෘතියක් සඳහා පයිතන් අනුවාදයක් තෝරාගැනීමේදී සලකා බැලිය යුතු සාධක පිළිබඳ ප්රජා විකී පිටුවයි: http://wiki.python.org/moin/Python2orPython3