පයිතන් 3 භාවිතා කිරීමට මිනිසුන් පසුබට වන්නේ ඇයි?


225

පයිතන් 3 2008 දෙසැම්බරයේ නිකුත් කරන ලදී. එතැන් සිට බොහෝ කාලයක් ගතවී ඇතත් අදටත් බොහෝ සංවර්ධකයින් පයිතන් 3 භාවිතා කිරීමට අදිමදි කරයි. ජැන්ගෝ වැනි ජනප්‍රිය රාමු පවා තවමත් පයිතන් 3 සමඟ නොගැලපෙන නමුත් තවමත් පයිතන් 2 මත රඳා පවතී.

නිසැකවම, පයිතන් 3 සමඟ පයිතන් 2 සමඟ යම් නොගැලපීම් ඇති අතර සමහර අය පසුපසට-අනුකූලතාව මත විශ්වාසය තැබිය යුතුය. නමුත් බොහෝ ව්‍යාපෘති සඳහා පයිතන් 3 මාරුවීමට හෝ ආරම්භ කිරීමට පයිතන් 3 දැන් සෑහෙන කාලයක් ගත වී නැද්ද?

තරඟකාරී අනුවාද දෙකක් තිබීම බොහෝ අඩුපාඩු ඇත; ශාඛා දෙකක් නඩත්තු කළ යුතුය, ඉගෙන ගන්නන් සඳහා ව්‍යාකූලත්වය සහ යනාදිය. ඉතින් පයිතන් 3 වෙත මාරුවීම ගැන පයිතන් ප්‍රජාව පුරා මෙතරම් පැකිලීමක් ඇත්තේ ඇයි?


3
පයිතන් 2 භාවිතා කිරීම ආරම්භ කරන නව ව්‍යාපෘති බොහොමයක් තිබේද? නැතහොත් එය ජැන්ගෝ වැනි දිගුකාලීනව ස්ථාපිත ව්‍යාපෘති පමණක් ද?
කාර්සන් 63000

3
ඔබට සමහර සාකච්ඡා / මූලාශ්‍ර උපුටා දැක්විය හැකිද?
මයිකල් පාස්කු

12
Ic මයිකල් පාස්කු - ඔහුට එසේ කිරීමට අවශ්‍ය නැත. SO හි පයිතන් ටැගය පරීක්ෂා කරන්න; එහි සිටින බොහෝ දෙනාගේ මතය වන්නේ "2.x ඉගෙන ගන්න, 3.x තවම සූදානම් නැත" යන්නයි.
රූක්

5
පයිතන් 3 ලැජ්ජාව ඔබ දැක නැතිද?
detly

7
et දැන්, එය දැන් හඳුන්වන්නේ පයිතන් 3 සුපර්
පවර්

Answers:


250

මම තවදුරටත් මෙම පිළිතුර යාවත්කාලීන නොකරන බව සලකන්න. මගේ පුද්ගලික වෙබ් අඩවියේ 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හා virtualenv3.x සඳහා ලබා ගත හැකි වන අතර, මෙම පිරමීඩ 1.3 නිදහස් Python 3.2 සහාය, ඉදිරියේදී පැවැත්වීමට නියමිත Django 1.5 නිදහස් පර්යේෂණාත්මක Python 3 පහසුකම ඇතුලත් කර, සහ වන 12.0 නිදහස් පයිතන් 3 අනුකූල අනුවාදයක් නිර්මාණය කිරීම සඳහා විකෘති ජාලකරණ රාමුව පයිතන් 2.5 හි සහාය අතහැර දැමීය.

පයිතන් 3 අනුකූලතා පුස්තකාල සහ රාමු වල ප්‍රගතියට අමතරව, ජනප්‍රිය JIT- සම්පාදනය කරන ලද පයිපී පරිවර්තක ක්‍රියාත්මක කිරීම පයිතන් 3 සහාය සඳහා ක්‍රියාකාරීව ක්‍රියා කරයි.

සංක්‍රමණ ක්‍රියාවලිය කළමනාකරණය කිරීමේ මෙවලම් ද කැපී පෙනෙන ලෙස වැඩිදියුණු වී ඇත. 2to3CPython හි කොටසක් ලෙස සපයා ඇති මෙවලමට අමතරව (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


3
පසුගිය මාස 18 ක ප්‍රගතිය මත පදනම්ව යාවත්කාලීන කරන ලදි (සහ 3.0 හි
අබලන්

1
යම් තාක් දුරට (එනම් එය 2.6 හි io උප පද්ධතියට වඩා සැලකිය යුතු ලෙස මන්දගාමී බව අපි දැන සිටියෙමු), නමුත් සාමාන්‍ය භාවිතයට ඇති බලපෑම අප අපේක්ෂා කළ ප්‍රමාණයට වඩා බෙහෙවින් නරක ය (අපගේ IO මිණුම් සලකුණු එතැන් සිට කැපී පෙනෙන ලෙස දියුණු වී ඇත, එබැවින් එවැනි දෙයක් වීමට අවස්ථාවක් නොමැත අද නැව්ගත කර ඇත)
ncoghlan

6
2015 දී යෝජිත කාල රාමුව එතරම් උද්යෝගිමත් බවක් නොපෙනේ: |
zetah

1
මා දකින ආකාරය (සහ මේ සඳහා සමහරුන් විසින් මාව කණුවක පුළුස්සා දමනු ඇත), කේතීකරණ පෙරමුණේ දී, Py3 උල්ලං (නය කර ඇත (සහ තවමත් සිදුවෙමින් පවතින පරිදි) මේ කාරණාවලදී) පයිතන්හි සෙන් “ප්‍රායෝගිකවාදයේ පාරිශුද්ධත්වයට පහර දෙයි” : Py3 කේතීකරණ-පිරිසිදුයි. Py2 කේතීකරණ-ප්‍රායෝගික විය.
ජෝගන් ඒ. අර්හාර්ඩ්

2
Py3 තවමත් කේතන ක්‍රම පිළිබඳ ප්‍රායෝගිකයි (එසේ නොමැතිනම් අපට අන්‍යාගමික දර්ශනයක් නොතිබෙනු ඇත), වින්ඩෝස්, .නෙට් සහ ජේවීඑම් () වැනි වේදිකාවල මෙහෙයුම් පද්ධති අතුරුමුහුණත් ක්‍රියාත්මක වන ආකාරය ගැන ඇසීමට උනන්දුවක් නොදක්වන * නික්ස් පරිශීලකයින් විශාල ප්‍රමාණයක් අපට හමු වේ. Android ඇතුළුව). මම ඒ ගැන වැඩි විස්තර ලියා ඇත්තේ developerblog.redhat.com/2014/09/09/… ප්‍රධාන බලපෑම වී ඇත්තේ "දෝෂ නිශ්ශබ්දව නොයැවිය යුතුය" යනුවෙනි, මොජිබේක් නිපදවන දත්ත මත පදනම් වූ දෝෂ අපි ව්‍යුහාත්මක ආකාරයේ දෝෂ බවට වෙනස් කළ නිසා ද්විමය දත්ත සහ පෙළ දත්ත මිශ්‍ර කිරීම ගැන පැමිණිලි කිරීම.
ncoghlan

48

බොහෝ පැකිලීම් කාරණා දෙකකින් එන බව මම විශ්වාස කරමි:

  • එය කැඩී නැතිනම්, එය නිවැරදි නොකරන්න
  • [XYZ පුස්තකාලය] අපට අවශ්‍ය 3.0 වරායක් නොමැත

මෙම ලේඛනයේ දක්වා ඇති මූලික භාෂාව හැසිරෙන ආකාරයෙහි වෙනස්කම් කිහිපයක් තිබේ . ප්‍රකාශයකින් ශ්‍රිතයකට “මුද්‍රණය” වෙනස් කිරීම තරම් සරල දෙයක්, උදාහරණයක් ලෙස, පයිතන් 2.x කේතය විශාල ප්‍රමාණයක් බිඳ දමනු ඇත - එය සරලම දේ පමණි. ඔවුන් පැරණි විලාසිතාවේ පන්ති 3.0 කින් සම්පූර්ණයෙන්ම ඉවත් කළා. ඒවා ඇත්ත වශයෙන්ම බෙහෙවින් වෙනස් භාෂාවන්ය - එබැවින් පැරණි කේතය වරාය කිරීම සමහරු සිතිය හැකි තරම් සරල නොවේ.


2
වරාය නිකුතුව මත යැපීම-නැත-පුනරාවර්තන වේ. අවශ්‍ය වන්නේ වරාය වෙත stdlib වලින් පිටත පරායත්තතා කිහිපයක් හෝ අඩු ප්‍රමාණයක් ඇති බහුලව භාවිතා වන පුස්තකාල සඳහා වන අතර එමඟින් දාම ප්‍රතික්‍රියාවක් ආරම්භ කළ හැකිය.
ටෝනි මේයර්

10
මම ඇණවුම මාරු කරන්නම්. අප බොහෝ දෙනෙක් වේගයෙන් ගමන් කරමින්, විශේෂිත පැකේජයක් 3 වෙත සංක්‍රමණය වන තෙක් බලා සිටිමු.
එස්. ලොට්

1
Ony ටෝනි - ඒ නිසා මම හිතන්නේ එය 3.0 සඳහා විශාල ආශීර්වාදයක් වන අතර නැම්පි දැන් ඒ සඳහා ලබා ගත හැකිය. L එස්. ලොට් - මම හිතන්නේ එය සැබවින්ම රඳා පවතින්නේ 3 ඔබට අවශ්‍ය දෙයක් ඉදිරිපත් කරන්නේද යන්න මතය. ඇත්තම කිව්වොත්, මම ඉතා මෑතකදී 2.5 සිට 2.7 දක්වා මාරු වුණා - එබැවින් මම “නවතම හා ශ්‍රේෂ් greatest තම” අය අනුගමනය කරන අයගෙන් කෙනෙක් නොවෙමි.
TZHX

1
සමහර අය බිය වන තරමට පැරණි කේතය ආධාරයෙන් පෝට් කිරීම 2to3අපහසු නැත .
ncoghlan

5
පයිතන් ඩිස්ට්‍රෝ (ඕඑස්එක්ස්, ලිනක්ස්, ආදිය) සමඟ සම්බන්ධ කරන සෑම මෙහෙයුම් පද්ධතියක් ගැනම තවමත් පයිතන් 2 හි සමහර පැරණි අනුවාදවල සිරවී ඇති බව එය උදව් නොකරයි. ඔවුන්ගේ මෙහෙයුම් පද්ධතියේ අභ්‍යන්තරයන් සමඟ?
කුහුඹුවා

28

පවත්නා විශේෂාංග කට්ටලයේ කිසිදු වෙනසක් නොමැතිව, පවතින ව්‍යාපාරවලට යම් දෙයක් වෙත සංක්‍රමණය වීමට කාලය, මුදල් සහ උත්සාහය වැය කිරීමට අනිවාර්ය හේතු නොමැත. මම කියන්නේ පයිතන් 2 ශ්‍රේණියේ කේත පදනම දීර් business කාලයක් තිස්සේ ව්‍යාපාරයේ ඉහළ මට්ටමක පවතින අතර එහි ස්ථායී, පරීක්‍ෂා කර ඇති අතර වර්තමාන නිෂ්පාදන අංග සියල්ලම ඇත. පයිතන් 3 වෙත සංක්‍රමණය වීම සඳහා යමෙකු කාලය, මුදල් සහ උත්සාහය වැය කරන්නේ ඇයි?

පශ්චාත් සංක්‍රමණයට අමතරව ප්‍රතිගාමී අසමත්වීම් නොමැති බවත්, හිසරදය වැළැක්විය නොහැකි බවත් සහතික කරයි.

නව ව්‍යාපෘති සඳහා ප්‍රතිපත්තිය සරල හා සරල ය, ඒ සියල්ල ආරම්භ වන්නේ පහත සඳහන් කරුණු මත ය:

  1. උබුන්ටු නෞකාව වන පයිතන් 3 වැනි පෙරනිමි ස්ථාපනයකදී ඩිස්ට්‍රෝ එකක් තිබේද?
  2. පයිතන් 3 සඳහා පුස්තකාල පරිසර පද්ධතිය කුමක්ද?
  3. සියලුම රාමු සහ වෙනත් ඒවා පයිතන් 3 සමඟ අනුකූලද?

එය ඔබගේ සුපුරුදු 'නව භාෂාවක් තෝරා ගැනීමේ' ක්‍රියාවලියකි. කුකුළු බිත්තර ගැටලුව ඇති වන්නේ මෙතැනදීය, බොහෝ අය එය භාවිතා නොකරන නිසා බොහෝ අය එය භාවිතා නොකරයි. අවසානයේදී කිසිවෙකුට එය කිසිසේත්ම චලනය වීමට දැනෙන්නේ නැත.

පසුපසට ගැළපීම කිසි විටෙකත් හොඳ දෙයක් නොවීය, එය අවසානයේ ඔබ සැමවිටම හොඳ ප්‍රතිශතයක් භාවිතා කරන්නන්ගෙන් අවසන් කරයි.


14

පයිතන් 2.0 නිකුත් කරන කාලය වන විට, පයිතන් වේගයෙන් ජනප්‍රිය වෙමින් පැවතුනි. පැරණි අනුවාදයන් මත යැපීමක් නොමැති බැවින් ස්වාභාවිකවම නවතම අනුවාදය භාවිතා කළ නව පරිශීලකයින් විශාල ප්‍රමාණයක් සිටියහ. පෙරනිමියෙන් බොහෝ දෙනෙක් 2.0 භාවිතා කිරීමත් සමඟ පුස්තකාල සංවර්ධකයින්ට විශාල පීඩනයක් ඇති විය.

පයිතන් 3.0 නිකුත් කරන විට, දැනටමත් විශාල පිරිසක් පයිතන් 2.0 මත යැපෙන අතර on ාතීය වර්ධනය (පවත්නා පරිශීලකයින්ට සාපේක්ෂව නියත සාධකයක් තබා ගනිමින්) පැහැදිලිවම දින නියමයක් නොමැතිව පවත්වා ගත නොහැක.

පුද්ගලිකව, පයිතන් 2 හි ඇති නව විශේෂාංග පයිතන් 3 විසින් සපයන ලද ඒවාට වඩා බෙහෙවින් බලවත් විය.

මම හිතුවා පයිතන් 3 අවසානයේදී කෙසේ හෝ පවරා ගනීවි කියා, නමුත් මට දැන් එතරම් විශ්වාස නැහැ. නමුත් මෙම ගැටළුව ඇත්තේ පයිතන් පමණක් නොවේ. ඇත්ත වශයෙන්ම, කී දෙනෙක් පර්ල් 6 අවංකව භාවිතා කරයිද? එය පයිතන් 3, IIRC වලට වඩා තරමක් දිගු වේ.


3
අපාය, මම තවමත් Fortran77 භාවිතා කරමි. :) තවද, පයිතන් 3 හි ඇති සැබෑ “විශේෂාංග” බොහෝ අනුකූලතා ගැටලු නොමැතිව 2.6 සහ 2.7 වෙත ආපසු යවා ඇත. පයිතන් 3 සැබවින්ම ඉදිරිපත් කරන එකම දෙය “පිරිසිදු” වාක්‍ය ඛණ්ඩයකි.
TZHX

3
පයිතන් 3 සහ පර්ල් 6 සංසන්දනය කිරීම වැරදිය. පයිතන් 3 යනු පයිතන් 2 වෙතින් වැඩිවන ජම්පරයක් වන අතර පර්ල් 6 යනු සම්පූර්ණ ප්‍රතිනිර්මාණයකි. පර්ල් 5 සහ පර්ල් 6 සහෝදර භාෂා වන අතර ඒවා දිගු කලක් පවතිනු ඇත. අනෙක් අතට, පයිතන් 3 සැලසුම් කරන්නේ පයිතන් 2 ආදේශ කිරීමට මිස සම පැවැත්මක් නොවේ. මෙය විශාල වෙනසක්.
කමල්

1
පර්ල් 6 තවමත් සංවර්ධනය වෙමින් පවතී. ඔව්, රකුඩෝ පර්ල් යනු පර්ල් 6 පිරිවිතරයට ආසන්නතම ක්‍රියාත්මක කිරීම වන නමුත් තවමත් සියල්ල ක්‍රියාත්මක නොකරයි. පර්ල් 6 ක්‍රියාත්මක කිරීමට තවමත් නිෂ්පාදන සූදානම් නැත.
Htbaa

1
සම්පූර්ණත්වය සහ සූදානම පිළිබඳ බොහෝ අර්ථකථන සඳහා Htbaa. පර්ල් 6 සම්පූර්ණයි, නිෂ්පාදනය සූදානම්. කාරණය නම් සම්පූර්ණ පිරිවිතරයට ගැලපීමට ටික වේලාවක් ගතවනු ඇත, වෙනත් භාෂා සමඟ ද ඒ හා සමාන දේවල් තිබේ. උදාහරණයක් ලෙස GCC මෑතක් වන තුරුම සමස්ත C ++ පිරිවිතරයන්ට නොගැලපේ. භාෂා සැලසුම් කිරීම සහ ක්‍රියාත්මක කිරීම ඉතා මන්දගාමී ක්‍රියාවලියකි.
කමල්

1
rakudo.org/node/75 රකුඩෝ තරුව බොහෝ කලකට පෙර මුදා හරින ලදි. ඔබ එය උත්සාහ කළ යුතුයි.
කමල්

11

ස්වයංක්‍රීය පරිවර්තනයෙන් ආමන්ත්‍රණය කළ හැකි යැයි මා නොසිතන විශාල ප්‍රදර්ශන කුටියක් යනු පූර්ණ සංඛ්‍යා බෙදීමයි. මට විද්‍යාත්මක කේත ඇත, x / 2 මත x වටකුරු පහළට ලබා දීම (x පූර්ණ සංඛ්‍යාවක් වන විට).

පයිතන් 3 එය නොකරනු ඇත, නමුත් .5 පිළිතුරක් ලබා දෙයි (අමුතු x සඳහා).
සමහර විට මම පාවෙන බෙදීමක් කරන නිසාත්, පාවෙන හැසිරීම අවශ්‍ය නිසාත්, මගේ කේතයේ ඇති සියල්ල / වෙනුවට ආදේශ කළ නොහැක.

එබැවින්, මට පයිතන් 3 වෙත වරාය කිරීම සඳහා, මට කේත පේළි දස දහස් ගණනක් හරහා ගමන් කිරීමට සිදු වේ, සෑම / එකක්ම පරික්ෂා කර, එය / හෝ // විය යුතුද යන්න මට දැනගත හැකිදැයි බලන්න.


8
මෙම "-q" විකල්පය (2.2 2.7 දක්වා) අංශය සඳහා අනතුරු ඇඟවීම් වැඩි කළ හැක. එසේම, fixdiv.py ඔබගේ ස්ක්රිප්ට් ප්රකාශයන් යාවත්කාලීන කිරීමට මේ අනතුරු ඇඟවීම් භාවිතා කරයි.
එරික් සන්

10

ඔබට අවශ්‍ය සියලුම පුස්තකාල දැනටමත් Py3k වෙත ආනයනය කර ඇත්නම් Python 3 නව ව්‍යාපෘතියක් ආරම්භ කිරීම සතුටක් .

මෙය විකල්පයක් නොවේ නම්, පයිතන් 2.7 භාවිතා කිරීම ලොව දෙකටම හොඳම ය: පයිතන් 2.x සඳහා නිර්මාණය කර ඇති සෑම පුස්තකාලයක්ම ඔබ සතුව ඇති අතර ඔබට ක්‍රමයෙන් ඔබේ කේතය පයි 3 කේ අනුකූල වන පරිදි වෙනස් කළ හැකිය, එවිට ඔබ තීරණය කරන විට සංක්‍රමණය පහසු වේ එය. ඔබ දැනටමත් 2.7 හි ඇති Py3k වෙතින් සින්ටැක්ස් ගුඩීස් ලැයිස්තුව තරමක් දිගු ය, ආනයනය කිරීමට අමතක නොකරන්න __future__. මගේ ප්‍රියතමයන් පෙරනිමියෙන් යුනිකෝඩ් වන අතර බෙදීම සැමවිටම පාවෙන නිෂ්පාදනය කරයි.


10

වෙබ් සේවා දෘෂ්ටි කෝණයෙන්: ප්‍රධාන සේවාදායක රාමු හෝ වෙබ් රාමු කිසිවක් පයිතන් 3 සඳහා සහය නොදක්වයි.

යාවත්කාලීන කිරීම: නිසැකවම 2011 මුල් භාගයේදී, 2013 වන විට (2013 අගභාගයේදී) බොහෝ ප්‍රධාන රාමු ක්‍රියාත්මක වන්නේ පයිතන් 3 සමඟ ය. කෙසේ වෙතත් සමහර ඒවා තවමත් අනුකූල නොවේ. සැලකිය යුතු උදාහරණයක් වන්නේ විකෘති වූ අතර එය තවමත් ක්‍රියාත්මක වෙමින් පවතී .


බීටීඩබ්ලිව්, ජැන්ගෝ 1.5 වන විට පයිතන් 3 අත්හදා බැලීමට සහාය වීමට පටන් ගෙන තිබේ.
9000

1
ජැන්ගෝ 1.6 දැන් නිල වශයෙන් පයිතන් 3 සඳහා සහය දක්වයි. ෆ්ලැස්ක් ද එයට සහය දක්වයි.
චන්තල්

8

ඔබ අධික i18n වැඩ කරන්නේ නම් මිස P3K භාවිතා කිරීමට මා දුටු ප්‍රබල හේතු නොමැත. මගේ (ASCII) වැඩවලට සහ මගේ කේතය අවහිර කිරීමට අනිවාර්ය ජනක යන්ත්‍රවලට බාධකයක් ලෙස ව්‍යාප්ත යුනිකෝඩ් සොයාගෙන ඇත.

වසර කිහිපයකින්, 3 වඩාත් බලගතු පරිසරයක් ඉදිරිපත් කරනු ඇත, නමුත්, අද නොවේ.


4

බෙදාහැරීම් මගින් පයිතන් 3 ලබා ගත නොහැක. දැනටමත් පයිතන් 2 වෙතින් සංක්‍රමණය වන ෆ්‍රින්ජ් ඩිස්ට්‍රෝස් කිහිපයක් තිබේ. නමුත් ඩෙබියන්, උබුන්ටු වැනි ප්‍රධාන ධාරාවේ ලිනක්ස් ප්‍රභේද එසේ නොවේ. යෙදුම් කතුවරයා වශයෙන් මට එය නොකිරීමට ප්‍රධාන හේතුව එයයි.

මම සංක්‍රාන්තිය සූදානම් කළත් , නොගැලපෙන සින්ටැක්ස් ඉදිකිරීම් වළක්වා ගැනීමට උත්සාහ කළත් , මට එය නිසි ලෙස පරීක්ෂා කළ නොහැක. එය කුකුළු මස් හා බිත්තර ගැටලුවට තල්ලු කරයි.


4
මෙය වරක් සත්‍යයක් විය හැකි නමුත් “apt-get install python3” සහ “yum install python3” යන දෙකම දිගු කාලයක් තිස්සේ ක්‍රියා කර ඇත. ටෝක්ස් වැනි මෙවලම් සහ ෂයිනිං පැන්ඩා සීඅයි වැනි සේවාවන් බහු පයිතන් අනුවාදයන් හරහා පරීක්ෂා කිරීම දුෂ්කර ය.
ncoghlan

දැන් මෙම ඩිස්ට්‍රෝ බොහෝමයක් වෙනත් බොහෝ ක්‍රමලේඛන භාෂා මෙන් නොව පෙරනිමියෙන් python3 ස්ථාපනය කරයි.
ඇන්ටි හාපාල
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.