منصوبے کے بارے میں
CPython پائتھون پروگرامنگ زبان کی سرکاری عمل درآمد ہے، جسے پائتھون سافٹ ویئر فاؤنڈیشن برقرار رکھتی ہے۔ اس ریپوزٹری میں Python 3.16.0 alpha 0 کا سورس کوڈ شامل ہے، جس میں انٹرپریٹر، معیاری لائبریری، بلڈ سسٹم اور ٹیسٹ شامل ہیں۔
README میں پائتھون ویب سائٹ، سورس کوڈ، ایشو ٹریکر، دستاویزات اور ڈویلپر گائیڈ کے لنکس دیے گئے ہیں۔ یہ وضاحت کرتا ہے کہ CPython کی ترقی میں کیسے شراکت کی جائے اور پائتھون کو کیسے استعمال اور بلڈ کیا جائے۔
بلڈ ہدایات Unix-like سسٹمز، Linux، BSD، macOS اور Cygwin کا احاطہ کرتی ہیں: عام عمل یہ ہے کہ ./configure چلائیں، پھر make، پھر make test، پھر sudo make install۔ زیادہ تر سسٹمز پر پائتھون python3 کے طور پر انسٹال ہوگا، جبکہ macOS کے case-insensitive فائل سسٹمز اور Cygwin میں python.exe استعمال ہوتا ہے۔ Windows کے بلڈ ہدایات PCbuild/readme.txt میں ہیں۔ صارفین ڈیبگ بلڈ کے لیے ذیلی ڈائریکٹری میں بلڈ کر سکتے ہیں، اور configure --enable-optimizations کے ذریعے آپٹمائزڈ بلڈ فعال کیا جا سکتا ہے، جو Profile Guided Optimization (PGO) استعمال کرتا ہے۔ Link Time Optimization کو --with-lto configure فلیگ کے ذریعے فعال کیا جا سکتا ہے۔
README "What's New in Python 3.16" دستاویز اور Misc/NEWS کی طرف تبدیلیوں کے لاگز کے لیے اشارہ کرتا ہے۔ دستاویزات docs.python.org پر آن لائن دستیاب ہیں اور HTML، EPUB اور reStructuredText فارمیٹس میں ڈاؤن لوڈ کی جا سکتی ہیں۔
ٹیسٹنگ make test کے ذریعے کی جاتی ہے۔ README نوٹ کرتا ہے کہ اختیاری خصوصیات کی وجہ سے چھوڑے گئے ٹیسٹ معمول کے مطابق ہیں، لیکن ناکام ٹیسٹ یا tracebacks مسئلے کی نشاندہی کرتے ہیں۔ make buildbottest ہدف وسائل سے بھرپور ٹیسٹ فعال کرتا ہے۔ ناکام ٹیسٹ verbose موڈ میں دوبارہ چلائے جا سکتے ہیں، اور اگر ناکامیاں پائتھون کے مسائل معلوم ہوں تو بگ رپورٹس جمع کرائی جا سکتی ہیں۔
Unix اور Mac سسٹمز پر متعدد پائتھون ورژنز انسٹال کرنے کے لیے، README غیر بنیادی ورژنز کے لیے make altinstall استعمال کرنے کی سفارش کرتا ہے تاکہ بنیادی python executable اوور رائٹ نہ ہو۔
ریلیز شیڈول Python 3.16 کے لیے PEP 826 میں شامل ہے۔ README کاپی رائٹ اور لائسنس کی تاریخ بھی بیان کرتا ہے: ڈسٹری بیوشن میں کوئی GNU General Public License (GPL) کوڈ شامل نہیں ہے اور اسے ملکیتی منصوبوں میں استعمال کیا جا سکتا ہے، تاہم کچھ GNU کوڈ کے اختیاری انٹرفیس موجود ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.