পাইথন .py ফাইলগুলি সংকলন করে এবং .pyc ফাইল হিসাবে এটি সংরক্ষণ করে যাতে এটি পরবর্তী অনুরোধগুলিতে তাদের উল্লেখ করতে পারে। .Pyc এ পাইথন উত্স ফাইলগুলির সংকলিত বাইকোড থাকে, যা পাইথন ইন্টারপ্রেটার উত্সটি সংকলন করে। এই কোডটি পরে পাইথনের ভার্চুয়াল মেশিন দ্বারা চালিত হয়। এগুলি (.pyc) মুছে ফেলার কোনও ক্ষতি নেই, তবে আপনি প্রচুর প্রক্রিয়াজাতকরণ করা থাকলে তারা সংকলনের সময় সাশ্রয় করবে।
পাইথন একটি সংকলিতটির বিপরীতে বর্ণিত ভাষা, যদিও বাইটকোড সংকলক উপস্থিতির কারণে এই পার্থক্যটি ঝাপসা হতে পারে। সংকলনটির অর্থ সাধারণত মেশিন কোডে রূপান্তর করা হয় যা এটিই সবচেয়ে দ্রুত চালায়। কিন্তু দোভাষীরা মানব-পঠনযোগ্য পাঠ্য গ্রহণ করে এবং এটি সম্পাদন করে। তারা মধ্যবর্তী পর্যায়ে এটি করতে পারে।
উদাহরণস্বরূপ, যখন আপনি myprog.py উৎস ফাইলটি রান, প্রথম সৌন্দর্য অনুবাদক পাইথন যদি থাকে দেখতে myprog.pyc
বিদ্যমান (যা বাইট-কোড কম্পাইল এর সংস্করণ myprog.py
), এবং যদি এটা সাম্প্রতিক বা চেয়ে আরো সাম্প্রতিক হয় myprog.py
। যদি তা হয়, দোভাষী এটি চালান। এটি বিদ্যমান না করে, তাহলে বা myprog.py
চেয়ে আরো সাম্প্রতিক হয় (অর্থাত আপনি সোর্স ফাইল পরিবর্তিত হয়েছে), প্রথম প্রনয়ন অনুবাদক myprog.py
করতে myprog.pyc
।
উপরের উদাহরণে একটি ব্যতিক্রম রয়েছে। আপনি যদি #! /usr/bin/env python
প্রথম লাইনে রাখেন তবে myprog.py
এটি কার্যকর করতে সক্ষম করুন এবং তারপরে myprog.py
নিজেই চালান ।