প্রকল্প সম্পর্কে
CPython হলো পাইথন প্রোগ্রামিং ভাষার অফিসিয়াল বাস্তবায়ন, যা Python Software Foundation দ্বারা রক্ষণাবেক্ষণ করা হয়। এই রিপোজিটরিতে Python 3.16.0 alpha 0-এর সোর্স কোড রয়েছে, যার মধ্যে রয়েছে ইন্টারপ্রেটার, স্ট্যান্ডার্ড লাইব্রেরি, বিল্ড সিস্টেম এবং টেস্ট।
README-তে পাইথন ওয়েবসাইট, সোর্স কোড, ইস্যু ট্র্যাকার, ডকুমেন্টেশন এবং ডেভেলপার গাইডের লিংক দেওয়া আছে। এতে CPython ডেভেলপমেন্টে কীভাবে অবদান রাখতে হয় এবং পাইথন কীভাবে ব্যবহার ও বিল্ড করতে হয় তা ব্যাখ্যা করা হয়েছে।
বিল্ড নির্দেশনায় Unix-সদৃশ সিস্টেম, Linux, BSD, macOS এবং Cygwin কভার করা হয়েছে: সাধারণ প্রক্রিয়া হলো ./configure চালানো, তারপর make, তারপর make test, তারপর sudo make install। বেশিরভাগ সিস্টেমে পাইথন python3 হিসেবে ইনস্টল হবে, macOS-এর কেস-অসংবেদনশীল ফাইলসিস্টেম এবং Cygwin python.exe ব্যবহার করবে। Windows বিল্ড নির্দেশনা PCbuild/readme.txt-এ রয়েছে। ব্যবহারকারীরা ডিবাগ বিল্ডের জন্য একটি সাবডিরেক্টরিতে বিল্ড করতে পারেন, এবং configure --enable-optimizations দিয়ে একটি অপ্টিমাইজড বিল্ড সক্রিয় করা যায়, যা Profile Guided Optimization (PGO) ব্যবহার করে। --with-lto configure ফ্ল্যাগ দিয়ে Link Time Optimization সক্রিয় করা যায়।
README "What's New in Python 3.16" ডকুমেন্ট এবং পরিবর্তন লগের জন্য Misc/NEWS-এর দিকে ইঙ্গিত করে। ডকুমেন্টেশন অনলাইনে docs.python.org-এ পাওয়া যায় এবং HTML, EPUB এবং reStructuredText ফরম্যাটে ডাউনলোড করা যায়।
পরীক্ষা make test দিয়ে করা হয়। README উল্লেখ করে যে ঐচ্ছিক বৈশিষ্ট্যের কারণে বাদ দেওয়া টেস্ট স্বাভাবিক, কিন্তু ব্যর্থ টেস্ট বা ট্রেসব্যাক একটি সমস্যা নির্দেশ করে। make buildbottest টার্গেট রিসোর্স-নিবিড় টেস্ট সক্রিয় করে। ব্যর্থ টেস্টগুলি ভার্বোজ মোডে পুনরায় চালানো যায়, এবং ব্যর্থতাগুলি পাইথনের সমস্যা বলে মনে হলে বাগ রিপোর্ট দাখিল করা যায়।
Unix এবং Mac সিস্টেমে একাধিক পাইথন সংস্করণ ইনস্টল করার জন্য, README অ-প্রাথমিক সংস্করণের জন্য make altinstall ব্যবহার করার পরামর্শ দেয় যাতে প্রাথমিক python এক্সিকিউটেবল ওভাররাইট না হয়।
রিলিজ শিডিউল 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.