Python සම්මත පුස්තකාලයේ විශාල පිරිසිදු කිරීමක් සැලසුම් කර ඇත

පයිතන් ව්‍යාපෘති සංවර්ධකයින් ප්‍රකාශයට පත් කරන ලදි සම්මත පුස්තකාලයේ විශාල පිරිසිදු කිරීමක් කිරීමට යෝජනාව (PEP 594). පැහැදිලිවම යල් පැන ගිය සහ ඉතා විශේෂිත වූ හැකියාවන් සහ වාස්තු විද්‍යාත්මක ගැටළු ඇති සහ සියලුම වේදිකා සඳහා ඒකාබද්ධ කළ නොහැකි සංරචක Python සම්මත පුස්තකාලයෙන් ඉවත් කිරීම සඳහා ඉදිරිපත් කෙරේ.

උදාහරණයක් ලෙස, crypt (වින්ඩෝස් සඳහා නොමැති වීම සහ පද්ධති පුස්තකාලවල හැෂිං ඇල්ගොරිතම ලබා ගැනීමේ හැකියාව මත යැපීම), cgi (ප්‍රශස්ත ගෘහ නිර්මාණ ශිල්පය නොවේ, එක් එක් ඉල්ලීම සඳහා නව ක්‍රියාවලියක් දියත් කිරීම අවශ්‍ය වේ), impret වැනි මොඩියුල සම්මත පුස්තකාලයෙන් බැහැර කිරීමට යෝජනා කෙරේ. (Importlib භාවිතා කිරීමට නිර්දේශ කෙරේ), පයිප්ප ( උපක්‍රියාවලි මොඩියුලය භාවිතා කිරීම රෙකමදාරු කරනු ලැබේ), nis (එය NSS, LDAP හෝ Kerberos/GSSAPI භාවිතා කිරීම රෙකමදාරු කරනු ලැබේ), spwd (ගිණුම් දත්ත ගබඩාව සමඟ කෙලින්ම වැඩ කිරීම නිර්දේශ නොකරයි). binhex, uu, xdrlib යන මොඩියුල ද ඉවත් කිරීම සඳහා සලකුණු කර ඇත.
aifc,
ඕඩියෝප්,
කුට්ටිය
imghdr,
ossaudiodev,
sndhdr,
සුනාවු
අසමමුහුර්ත,
අසින්කෝර්,
cgitb,
smtpd
nntplib, macpath,
formatter, msilib සහ parser.

යෝජිත සැලැස්ම වන්නේ Python 3.8 හි ඉහත මොඩියුල අවලංගු කිරීම, Python 3.8 හි අනතුරු ඇඟවීමක් නිකුත් කිරීම සහ Python 3.10 හි CPython ගබඩාවලින් ඒවා ඉවත් කිරීමයි.
parser මොඩියුලය Python 3.9 නිකුතුවේදී සහ 2.5 ශාඛාවේ macpath මොඩියුලය අවලංගු කර ඇති බැවින්, 3.8 අනුවාදයෙන් ඉවත් කිරීමට සැලසුම් කර ඇත. ප්‍රධාන කේතයෙන් ඉවත් කිරීමෙන් පසු, කේතය වෙනම legacylib ගබඩාවකට ගෙන යනු ඇති අතර එහි ඉරණම ප්‍රජා සාමාජිකයින්ගේ උනන්දුව මත රඳා පවතී. Python 3.9 ශාඛාව 2026 දක්වා සහය දැක්වීමට අපේක්ෂා කරන අතර එමඟින් ව්‍යාපෘති සඳහා බාහිර විකල්ප වෙත සංක්‍රමණය වීමට ප්‍රමාණවත් කාලයක් ලබා දෙනු ඇත.

මුලදී, ftplib, optparse, getopt, colorys, fileinput, lib2to3 සහ තරංග මොඩියුල ඉවත් කිරීම සඳහා ද යෝජනා කරන ලද නමුත් ඒවා පුළුල්ව පැතිරී ඇති බැවින් සහ පැවතුනද අදාළව පවතින බැවින් දැනට ඒවා සම්මත පුස්තකාලයේ කොටසක් ලෙස තැබීමට තීරණය විය. වඩාත් දියුණු විකල්ප හෝ මෙහෙයුම් පද්ධතිවල නිශ්චිත හැකියාවන්ට බැඳීම්.

Python ව්‍යාපෘතිය මුලින් "බැටරි ඇතුළත්" ප්‍රවේශයක් ගත් බව මතක තබා ගන්න, විවිධ යෙදුම් සඳහා සම්මත පුස්තකාලයේ පොහොසත් කාර්යයන් සමූහයක් ලබා දෙයි. මෙම ප්‍රවේශයේ ඇති වාසි අතර පයිතන් ව්‍යාපෘති නඩත්තු කිරීම සරල කිරීම සහ ව්‍යාපෘතිවල භාවිතා වන මොඩියුලවල ආරක්ෂාව නිරීක්ෂණය කිරීම වේ. මොඩියුලවල ඇති දුර්වලතා බොහෝ විට ඒවා භාවිතා කරන යෙදුම්වල අවදානම් ප්‍රභවයක් බවට පත්වේ. සම්මත පුස්තකාලයේ කාර්යයන් ඇතුළත් කර ඇත්නම්, ප්රධාන ව්යාපෘතියේ තත්වය නිරීක්ෂණය කිරීම ප්රමාණවත් වේ. සම්මත පුස්තකාලය බෙදීමේදී, සංවර්ධකයින්ට තෙවන පාර්ශවීය මොඩියුල භාවිතා කිරීමට අවශ්‍ය වන අතර, ඒ සෑම එකක් තුළම ඇති දුර්වලතා වෙන වෙනම නිරීක්ෂණය කළ යුතුය. ඉහළ මට්ටමේ ඛණ්ඩනය සහ පරායත්තතා විශාල සංඛ්‍යාවක් සමඟ, මොඩියුල සංවර්ධකයින්ගේ යටිතල පහසුකම් සම්මුතියකට ලක් කිරීම හරහා ප්‍රහාර තර්ජනයක් ඇත.

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

වැඩි වැඩියෙන් සංවර්ධකයින් සම්මත මොඩියුල සඳහා වඩාත් ක්රියාකාරී බාහිර ප්රතිස්ථාපන භාවිතා කරයි, උදාහරණයක් ලෙස, xml වෙනුවට lxml මොඩියුලය භාවිතා කරයි. සම්මත පුස්තකාලයෙන් අතහැර දැමූ මොඩියුල ඉවත් කිරීම ප්‍රජාව විසින් සක්‍රීයව සංවර්ධනය කරන ලද විකල්පවල ජනප්‍රියතාවය වැඩි කරයි. මීට අමතරව, සම්මත පුස්තකාලය අඩු කිරීම පාදක බෙදාහැරීමේ ප්‍රමාණය අඩු කිරීමට හේතු වනු ඇත, එය සීමිත ගබඩා ප්‍රමාණයකින් යුත් කාවැද්දූ වේදිකාවල Python භාවිතා කිරීමේදී වැදගත් වේ.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න