نحوه باز کردن فایلی مانند pyc پسوند فایل PYC چیست؟ برنامه هایی که فایل PYC را باز می کنند

شایع ترین علت مشکلات باز کردن فایل PYC، به سادگی عدم نصب برنامه های کاربردی مناسب بر روی رایانه شما است. در این مورد، کافی است برنامه ای را پیدا کنید، دانلود و نصب کنید که فایل ها را در قالب PYC ارائه می دهد - چنین برنامه هایی در زیر موجود است.

سیستم جستجو

پسوند فایل را وارد کنید

کمک

سرنخ

لطفاً توجه داشته باشید که برخی از داده‌های کدگذاری شده از فایل‌هایی که رایانه ما نمی‌خواند، گاهی اوقات در Notepad قابل مشاهده است. به این ترتیب ما تکه هایی از متن یا اعداد را خواهیم خواند - ارزش بررسی این را دارد که آیا این روش در مورد فایل های PYC نیز کار می کند.

اگر برنامه از لیست قبلاً نصب شده باشد چه باید کرد؟

اغلب یک برنامه نصب شده باید به طور خودکار به یک فایل PYC پیوند داده شود. اگر این اتفاق نیفتد، فایل PYC را می توان با موفقیت به صورت دستی با فایل جدید پیوند داد برنامه نصب شده. به سادگی بر روی فایل PYC کلیک راست کرده و سپس از بین موارد موجود گزینه "Choose default program" را انتخاب کنید. سپس باید گزینه “View” را انتخاب کرده و اپلیکیشن مورد علاقه خود را پیدا کنید. تغییرات وارد شده باید با استفاده از گزینه "OK" تایید شود.

برنامه هایی که فایل PYC را باز می کنند

پنجره ها
سیستم عامل مک
لینوکس

چرا نمی توانم یک فایل PYC را باز کنم؟

مشکلات فایل های PYC ممکن است دلایل دیگری نیز داشته باشد. گاهی اوقات حتی نصب بر روی کامپیوتر نرم افزارارائه فایل های PYC مشکل را حل نمی کند. دلیل عدم امکان باز کردن و کار با فایل PYC نیز ممکن است موارد زیر باشد:

پیوندهای نامناسب فایل PYC در ورودی های رجیستری
- خرابی فایل PYC که باز می کنیم
- عفونت فایل PYC (ویروس)
- منابع کامپیوتری بسیار کم
- درایورهای قدیمی
- حذف پسوند PYC از رجیستری سیستم های ویندوز
- نصب ناقص برنامه ای که از پسوند PYC پشتیبانی می کند

رفع این مشکلات باید منجر به باز کردن آزادانه و کار با فایل‌های PYC شود. در صورتی که رایانه شما همچنان با فایل‌ها مشکل دارد، باید از یک متخصص کمک بگیرید تا علت دقیق آن را تعیین کند.

کامپیوتر من پسوند فایل را نشان نمی دهد، چه کاری باید انجام دهم؟

در تنظیمات استاندارد سیستم کاربر ویندوزرایانه پسوند فایل PYC را نمی بیند. این را می توان با موفقیت در تنظیمات تغییر داد. کافی است به «کنترل پنل» بروید و «مشاهده و شخصی سازی» را انتخاب کنید. سپس باید به "Folder Options" رفته و "View" را باز کنید. در تب "مشاهده" گزینه "پنهان کردن پسوند انواع فایل های شناخته شده" وجود دارد - باید این گزینه را انتخاب کنید و با کلیک بر روی دکمه "OK" عملیات را تأیید کنید. در این مرحله، پسوندهای همه فایل‌ها، از جمله PYC، باید بر اساس نام فایل مرتب شده باشند.

امیدواریم به شما در حل مشکل فایل PYC کمک کرده باشیم. اگر نمی دانید از کجا می توانید یک برنامه را از لیست ما دانلود کنید، روی پیوند کلیک کنید (این نام برنامه است) - اطلاعات دقیق تری در مورد جایی که می توانید نسخه نصب امن برنامه مورد نیاز را دانلود کنید، پیدا خواهید کرد.

چه چیز دیگری می تواند مشکلاتی ایجاد کند؟

ممکن است دلایل بیشتری وجود داشته باشد که چرا نمی توانید یک فایل PYC را باز کنید (نه فقط عدم وجود یک برنامه مناسب).
اولا- فایل PYC ممکن است برای پشتیبانی از آن به اشتباه با برنامه نصب شده مرتبط (ناسازگار) باشد. در این صورت باید خودتان این اتصال را تغییر دهید. برای این کار بر روی فایل PYC که می خواهید ویرایش کنید کلیک راست کرده و روی گزینه کلیک کنید "برای باز کردن با"و سپس برنامه ای را که نصب کرده اید از لیست انتخاب کنید. پس از این عمل، مشکلات باز کردن فایل PYC باید به طور کامل ناپدید شوند.
دوما- فایلی که می خواهید باز کنید ممکن است به سادگی آسیب دیده باشد. در این صورت، بهتر است نسخه جدیدی از آن را پیدا کنید، یا آن را دوباره از همان منبع دانلود کنید (شاید به دلایلی در جلسه قبلیدانلود فایل PYC کامل نشده است و به درستی باز نمی شود).

ایا میخواهید کمک کنید؟

اگر تو داری اطلاعات تکمیلیدر مورد پسوند فایل PYC، اگر آن را با کاربران سایت ما به اشتراک بگذارید، سپاسگزار خواهیم بود. از فرم موجود استفاده کنید و اطلاعات خود را در مورد فایل PYC برای ما ارسال کنید.

خلاصه فایل PYC

پسوند فایل PYC دارای یک نوع فایل (ها) است و با یک نرم افزار مختلف مرتبط است، اما عمدتاً با پایتون، توسعه یافته بنیاد نرم افزار پایتون. آنها اغلب در قالب ارائه می شوند فایل کامپایل شده پایتون. اکثر فایل های PYC مربوط به فایل های اجرایی.

فایل های PYC در پیدا شد پلتفرم های ویندوز، مک و لینوکس. آنها برای رایانه های شخصی رومیزی (و دستگاه های تلفن همراه) مناسب هستند. این فایل ها دارای رتبه محبوبیت "کم" هستند و معمولا استفاده نمی شوند.

علاقه مند به یادگیری بیشتر در مورد پسوند فایل PYC هستید؟ برای اطلاعات در مورد برنامه ای که فایل های PYC را باز می کند و همچنین سایر نکات عیب یابی، توصیه می کنیم به اطلاعات دقیقدر مورد فایل زیر

محبوبیت انواع فایل
رتبه فایل

فعالیت

این نوع فایل هنوز مرتبط است و به طور فعال توسط توسعه دهندگان و نرم افزارهای کاربردی استفاده می شود. اگرچه ممکن است نرم افزار اصلی این نوع فایل تحت الشعاع نسخه جدیدتر (مثلا اکسل 97 در مقابل آفیس 365) قرار گیرد، این نوع فایل همچنان فعالانه پشتیبانی می شود. نسخه فعلینرم افزار. این فرآیند تعامل با یک سیستم عامل قدیمی یا نسخه قدیمی نرم افزار به نام " نیز شناخته می شود. سازگاری به عقب».

وضعیت فایل
صفحه اخرین بروزرسانی


انواع فایل PYC

انجمن فایل اصلی PYC

فایل PYC کد منبعی است که در پایتون، یک زبان برنامه نویسی شی گرا پویا، نوشته شده است.


یک نمایشگر فایل جهانی را امتحان کنید

علاوه بر محصولات ذکر شده در بالا، پیشنهاد می کنیم یک نمایشگر فایل جهانی مانند FileViewPro را امتحان کنید. این ابزارمی تواند بیش از 200 باز کند انواع مختلففایل ها، توابع ویرایش را برای اکثر آنها فراهم می کند.

مجوز | | شرایط |


عیب یابی مشکلات باز کردن فایل های PYC

مشکلات رایج باز کردن فایل‌های PYC

پایتون نصب نشد

با دوبار کلیک کردن روی فایل PYC می توانید کادر محاوره ای سیستم را ببینید که به شما می گوید "این نوع فایل باز نمی شود". در این حالت معمولاً به این دلیل است که پایتون برای %%os%% روی رایانه شما نصب نشده است. از آنجایی که شما سیستم عاملنمی داند با این فایل چه کار کند، با دوبار کلیک کردن روی آن نمی توانید آن را باز کنید.


توصیه:اگر برنامه دیگری را می شناسید که می تواند فایل PYC را باز کند، می توانید با انتخاب آن برنامه از لیست برنامه های ممکن، فایل را باز کنید.

نسخه اشتباه پایتون نصب شده است

در برخی موارد، ممکن است یک نسخه جدیدتر (یا قدیمی) از فایل کامپایل شده پایتون داشته باشید. پشتیبانی نشده نسخه نصب شدهبرنامه های کاربردی. اگر نسخه صحیح نرم افزار پایتون (یا هر یک از سایر برنامه های ذکر شده در بالا) را ندارید، ممکن است لازم باشد نسخه دیگری از نرم افزار یا یکی از نرم افزارهای کاربردی دیگر ذکر شده در بالا را دانلود کنید. این مشکل اغلب در هنگام کار رخ می دهد نسخه قدیمی نرم افزار کاربردیبا فایل ایجاد شده در بیشتر نسخه جدید ، که نسخه قدیمینمی تواند تشخیص دهد.


توصیه:گاهی اوقات می توانید با کلیک راست روی فایل و سپس انتخاب Properties (ویندوز) یا دریافت اطلاعات (Mac OSX) یک ایده کلی از نسخه یک فایل PYC بدست آورید.


خلاصه: در هر صورت، بیشتر مشکلاتی که هنگام باز کردن فایل‌های PYC رخ می‌دهد، به دلیل نصب نشدن نرم‌افزار صحیح بر روی رایانه شما است.

نصب محصولات اختیاری - FileViewPro (Solvusoft) | مجوز | سیاست حفظ حریم خصوصی | شرایط |


سایر دلایل مشکلات باز کردن فایل های PYC

حتی اگر قبلاً پایتون یا سایر نرم افزارهای مرتبط با PYC را روی رایانه خود نصب کرده اید، ممکن است هنگام باز کردن فایل های کامپایل شده پایتون با مشکلاتی مواجه شوید. اگر همچنان در باز کردن فایل‌های PYC مشکل دارید، ممکن است به این دلیل باشد مشکلات دیگری که مانع از باز شدن این فایل ها می شود. چنین مشکلاتی عبارتند از (ارائه شده به ترتیب از اکثر به کمترین موارد):

  • پیوندهای نامعتبر به فایل های PYC V رجیستری ویندوزدفترچه تلفن» سیستم عامل ویندوز)
  • حذف تصادفی توضیحاتفایل PYC در رجیستری ویندوز
  • نصب ناقص یا نادرستنرم افزار کاربردی مرتبط با فرمت PYC
  • خرابی فایل PYC (مشکلات با خود فایل کامپایل شده پایتون)
  • عفونت PYC بد افزار
  • آسیب دیده یا قدیمی درایورهای دستگاهسخت افزار مرتبط با فایل PYC
  • کمبود منابع سیستم کافی در کامپیوتربرای باز کردن قالب فایل کامپایل شده پایتون

آزمون: کدام سیستم عامل برای اولین بار از سیستم فایل سلسله مراتبی (مثلاً پوشه های دارای فایل) استفاده کرد؟

درست!

Multics اولین سیستم عاملی بود که از سلسله مراتب دایرکتوری پشتیبانی کرد (به عنوان مثال Home -> Documents ->

بسته اما نه کاملا...

Multics اولین سیستم‌عاملی بود که از سلسله‌مراتب دایرکتوری پشتیبانی کرد (به‌عنوان مثال، "خانه" -> "اسناد" -> "کار"). تقریباً هر سیستم عامل مدرن به شدت تحت تأثیر Multics قرار گرفته است.


بهترین سیستم عامل ها

پنجره ها (82.33%)
اندروید (11.56%)
iOS (3.43%)
مکینتاش (1.71%)
لینوکس (0.60%)

رویداد روز

تعدادی وجود دارد فرمت RAW ov، هر کدام توسط شرکت دوربین مربوطه خود ایجاد شده اند. فرمت RAW کانن CR2 و CRW است. کداک یک DCR است. Minolta MRW دارد؛ و نیکون، الیمپوس، پنتاکس، فوجی و سونی به ترتیب دارای NEF، ORF، PEF، RAF و OCP هستند.



نحوه رفع مشکلات باز کردن فایل های PYC

اگر روی کامپیوتر خود نصب کرده اید برنامه آنتی ویروس می توان تمام فایل های موجود در رایانه خود و همچنین هر فایل را به صورت جداگانه اسکن کنید. شما می توانید هر فایلی را با کلیک راست روی فایل و انتخاب گزینه مناسب برای اسکن فایل برای ویروس ها اسکن کنید.

به عنوان مثال، در این شکل برجسته شده است فایل my-file.pyc، سپس باید روی این فایل کلیک راست کرده و در منوی فایل گزینه را انتخاب کنید "اسکن با AVG". هنگام انتخاب این پارامترآنتی ویروس AVG باز می شود و یک اسکن انجام می دهد این فایلبرای وجود ویروس ها


گاهی ممکن است در نتیجه خطایی رخ دهد نصب نادرست نرم افزار، که ممکن است به دلیل مشکلی باشد که در مراحل نصب به وجود آمده است. این ممکن است با سیستم عامل شما تداخل داشته باشد فایل PYC خود را به برنامه صحیح پیوند دهید نرم افزار ، تحت تأثیر قرار دادن به اصطلاح "ارتباطات پسوند فایل".

گاهی ساده نصب مجدد پایتونممکن است با پیوند صحیح PYC با پایتون مشکل شما را حل کند. در موارد دیگر، مشکلات مرتبط با فایل ممکن است ناشی از برنامه نویسی نرم افزار بدتوسعه دهنده و ممکن است لازم باشد برای دریافت با توسعه دهنده تماس بگیرید کمک اضافی.


توصیه:سعی کنید پایتون را به آخرین نسخه به روز کنید تا مطمئن شوید که آخرین وصله ها و به روز رسانی ها را دارید.


این ممکن است خیلی بدیهی به نظر برسد، اما اغلب ممکن است خود فایل PYC باعث این مشکل شده باشد. اگر فایل را از طریق پیوست دریافت کرده اید پست الکترونیکیا آن را از یک وب سایت دانلود کرده و روند دانلود قطع شده است (به عنوان مثال، قطع برق یا دلایل دیگر)، فایل ممکن است آسیب ببیند. در صورت امکان، یک کپی جدید از فایل PYC تهیه کنید و دوباره آن را باز کنید.


با دقت:یک فایل آسیب دیده ممکن است باعث آسیب جانبی به فایل قبلی یا موجود شود بد افزاربر روی رایانه شخصی خود، بنابراین بسیار مهم است که یک آنتی ویروس به روز شده را همیشه در رایانه خود اجرا کنید.


اگر فایل PYC شما مربوط به سخت افزار کامپیوتر شمابرای باز کردن فایلی که ممکن است نیاز داشته باشید به روز رسانی درایورهای دستگاهمرتبط با این تجهیزات

این مشکل معمولاً با انواع فایل های رسانه ای مرتبط است، که به باز کردن موفقیت آمیز سخت افزار در داخل رایانه بستگی دارد، به عنوان مثال. کارت صدایا کارت گرافیک. به عنوان مثال، اگر می خواهید یک فایل صوتی را باز کنید اما نمی توانید آن را باز کنید، ممکن است نیاز داشته باشید به روز رسانی درایورهای کارت صدا.


توصیه:اگر وقتی می خواهید یک فایل PYC را باز کنید دریافت می کنید پیغام خطای فایل SYS، مشکل احتمالاً می تواند باشد مرتبط با درایورهای دستگاه خراب یا قدیمیکه باید به روز شوند این فرآیند را می توان با استفاده از نرم افزار به روز رسانی درایور مانند DriverDoc آسان تر کرد.


اگر مراحل مشکل را حل نکردو شما همچنان در باز کردن فایل های PYC مشکل دارید، ممکن است به این دلیل باشد کمبود منابع سیستم در دسترس. برخی از نسخه های فایل های PYC ممکن است به مقدار قابل توجهی از منابع (مانند حافظه/رم، قدرت پردازش) به درستی در رایانه شما باز شود. اگر از رایانه نسبتاً قدیمی استفاده می کنید، این مشکل اغلب رخ می دهد. سخت افزارو در عین حال یک سیستم عامل بسیار جدیدتر.

این مشکل زمانی رخ می‌دهد که رایانه در تکمیل یک کار مشکل داشته باشد زیرا سیستم عامل (و سایر سرویس‌ها در حال اجرا هستند زمینه) می توان برای باز کردن یک فایل PYC منابع زیادی مصرف کنید. سعی کنید قبل از باز کردن فایل کامپایل شده پایتون، همه برنامه‌ها را روی رایانه شخصی خود ببندید. آزاد کردن تمام منابع موجود در رایانه شما بهترین شرایط را برای تلاش برای باز کردن فایل PYC خود فراهم می کند.


اگر شما تمام مراحل توضیح داده شده در بالا را انجام دادو فایل PYC شما هنوز باز نمی شود، ممکن است لازم باشد اجرا کنید به روز رسانی تجهیزات. در بیشتر موارد، حتی زمانی که از نسخه‌های قدیمی‌تر سخت‌افزار استفاده می‌کنید، قدرت پردازش همچنان می‌تواند برای اکثر برنامه‌های کاربر بیش از حد کافی باشد (مگر اینکه کارهای زیادی با CPU انجام دهید، مانند رندر سه بعدی، مدل‌سازی مالی/علمی، یا کار فشرده چند رسانه ای). بدین ترتیب، این احتمال وجود دارد که رایانه شما حافظه کافی نداشته باشد(به طور معمول "رم" یا رم) برای انجام وظیفه باز کردن فایل.

سعی کنید حافظه خود را تازه کنیدببینید آیا این به شما کمک می کند فایل PYC را باز کنید. امروزه ارتقاء حافظه کاملاً مقرون به صرفه است و نصب آن بسیار آسان است، حتی برای کاربر معمولیکامپیوتر. به عنوان یک جایزه، شما احتمالاً افزایش عملکرد خوبی را خواهید دیددر حالی که رایانه شما وظایف دیگری را انجام می دهد.


نصب محصولات اختیاری - FileViewPro (Solvusoft) | مجوز | سیاست حفظ حریم خصوصی | شرایط |


10 پاسخ

چیزی به نام زبان تفسیری وجود ندارد. اینکه آیا از مترجم یا کامپایلر استفاده می شود، صرفاً یک ویژگی پیاده سازی است و مطلقاً ربطی به زبان ندارد.

هر زبان می تواند توسط مترجم یا کامپایلر پیاده سازی شود. اکثریت قریب به اتفاق زبان ها دارند حداقلیک پیاده سازی از هر نوع (به عنوان مثال، مفسرهایی برای C و C++، و کامپایلرهایی برای جاوا اسکریپت، پی اچ پی، پرل، پایتون و روبی وجود دارد.) علاوه بر این، اکثر پیاده سازی های زبان مدرن در واقع هر دو یک مفسر و یک کامپایلر (یا حتی چند کامپایلر) را با هم ترکیب می کنند.

زبان فقط مجموعه ای از قوانین انتزاعی ریاضی است. مترجم یکی از چندین استراتژی پیاده سازی خاص برای یک زبان است. این دو در سطوح کاملا متفاوتی از انتزاع زندگی می کنند. اگر انگلیسی بود زبان تایپ شده، عبارت "زبان تفسیر شده" یک خطای نوع خواهد بود. عبارت "Python یک زبان تفسیر شده است" نه تنها نادرست است (زیرا نادرست بودن بیانگر این است که حتی اگر این گزاره نادرست باشد، معنی دارد)، اما به سادگی معنا ندارد زیرا یک زبان هرگز نمی تواند به عنوان "تفسیر" تعریف شود.

به طور خاص، اگر به پیاده‌سازی‌های فعلی پایتون نگاه کنید، اینها استراتژی‌های پیاده‌سازی هستند که آنها استفاده می‌کنند:

  • IronPython: به درخت‌های DLR کامپایل می‌شود که DLR آن‌ها را در بایت کد CIL کامپایل می‌کند. اینکه چه اتفاقی برای بایت کد CIL می افتد بستگی به این دارد که از کدام VES CLI استفاده می کنید، اما Microsoft.NET، GNU Portable.NET و Novell Mono در نهایت آن را در کد ماشین اصلی کامپایل می کنند.
  • Jython: کد منبع پایتون را تا زمانی که مسیرهای کد داغ را شناسایی کند، تفسیر می کند، که سپس در بایت کد JVML کامپایل می شود. اتفاقی که برای بایت کد JVML می افتد بستگی به JVM شما دارد. Maxine مستقیماً آن را در کد بومی غیر بهینه سازی شده کامپایل می کند تا زمانی که مسیرهای کد داغ را شناسایی کند و سپس آن را به کد بومی بهینه سازی شده مجدداً کامپایل می کند. HotSpot ابتدا بایت کد JVML را تفسیر می کند و سپس مسیرهای کد داغ را برای کد ماشین بهینه سازی شده کامپایل می کند.
  • PyPy: به بایت کد PyPy کامپایل می شود، که سپس توسط VM PyPy تفسیر می شود تا زمانی که مسیرهای کد داغ را شناسایی کند، بسته به اینکه روی چه پلتفرمی کار می کنید، آن را به کد بومی، بایت کد JVML یا بایت کد CIL کامپایل می کند؟
  • CPython: به بایت کد CPython کامپایل می شود که سپس تفسیر می شود.
  • پایتون بدون پشته: به بایت کد CPython کامپایل می شود که سپس تفسیر می شود.
  • Unladen Swallow: به بایت کد CPython کامپایل می شود، که سپس تفسیر می شود تا مسیرهای کد داغ را شناسایی کند، سپس آن را به LLVM IR، که کامپایلر LLVM سپس به کد ماشین اصلی کامپایل می کند، تفسیر می شود.

ممکن است متوجه شده باشید که هر یک از پیاده سازی های موجود در این لیست (به علاوه برخی دیگر که اشاره نکردم، مانند tinypy، Shedskin یا Psyco) یک کامپایلر دارند. در واقع، تا آنجا که من می دانم، در حال حاضر هیچ پیاده سازی پایتونی وجود ندارد که صرفاً تفسیر شود، چنین پیاده سازی برنامه ریزی نشده است و هرگز چنین پیاده سازی وجود نداشته است.

اصطلاح "زبان تفسیر شده" نه تنها بی معنی است، حتی اگر آن را به معنای "زبانی با اجرای تفسیر شده" تفسیر کنید، به وضوح نادرست است. هر کس این را به شما گفته مشخصاً نمی داند در مورد چه چیزی صحبت می کند.

به طور خاص، فایل‌های .pyc که مشاهده می‌کنید، فایل‌های بایت کد ذخیره‌شده هستند که توسط CPython، Stackless Python، یا Unladen Swallow تولید شده‌اند.

آنها توسط مفسر Python هنگام وارد کردن یک فایل .py ایجاد می شوند و حاوی "بایت کد کامپایل شده" ماژول/برنامه وارد شده هستند، ایده این است که "ترجمه" از کد منبع به بایت کد (که فقط یک بار باید انجام شود) در صورتی که .pyc جدیدتر از فایل .py مربوطه باشد، هنگام وارد کردن بعدی می توان از آن صرفنظر کرد، در نتیجه سرعت راه اندازی کمی افزایش می یابد. اما هنوز در حال تفسیر است.

این برای مبتدیان است

پایتون به طور خودکار اسکریپت شما را قبل از اجرای آن در کد کامپایل شده که کد بایت نامیده می شود، کامپایل می کند.

اجرای اسکریپت وارداتی محسوب نمی شود و pyc. ایجاد نمی کند.

مثلا اگر فایلی دارید abc.pyاسکریپتی که ماژول دیگری را وارد می کند xyz.pyدر راه اندازی abc.py، xyz.pycاز زمانی که xyg وارد شده است ایجاد خواهد شد، اما هیچ فایل abc.pyc ایجاد نخواهد شد ایجاد شده، از آنجایی که abc. py وارد نشده است.

اگر نیاز به ایجاد یک فایل .pyc برای یک ماژول غیر قابل واردات دارید، می توانید از ماژول های py_compile و compileall استفاده کنید.

ماژول py_compile می تواند به صورت دستی هر ماژول را کامپایل کند. یک راه این است که از تابع py_compile.compile در این ماژول به صورت تعاملی استفاده کنید:

>>> وارد کردن py_compile >>>

این .pyc را در همان مکان abc.py می‌نویسد (شما می‌توانید با پارامتر cfile اختیاری آن را لغو کنید).

همچنین می توانید با استفاده از ماژول compileall تمام فایل ها را در یک دایرکتوری یا دایرکتوری ها به طور خودکار کامپایل کنید.

پایتون -m compileall

اگر نام دایرکتوری (دایرکتوری فعلی در این مثال) حذف شود، ماژول همه چیزهایی را که در sys.path یافت می شود کامپایل می کند.

برای سرعت بخشیدن به بارگذاری ماژول ها، پایتون محتوای کامپایل شده ماژول ها را در .pyc ذخیره می کند.

CPython کد منبع را در "کد بایت" کامپایل می کند و به دلایل عملکرد، این کد بایت را در حافظه پنهان ذخیره می کند. سیستم فایلهر زمان که فایل منبع تغییر کند. این امر بارگذاری ماژول های پایتون را بسیار سریعتر می کند زیرا مرحله کامپایل را می توان دور زد. هنگامی که فایل منبع شما foo.py است، CPython کد بایت را در فایل foo.pyc در کنار کد منبع ذخیره می کند.

در python3، مکانیسم واردات پایتون برای نوشتن و جستجوی فایل‌های کد کش در یک فهرست واحد در هر دایرکتوری بسته Python گسترش می‌یابد. این دایرکتوری __pycache__ نامیده خواهد شد.

در اینجا فلوچارتی است که ماژول های بارگذاری را توصیف می کند:

برای اطلاعات بیشتر:

پایتون (حداقل رایج ترین پیاده سازی آن) از الگوی کامپایل کد منبع خام به کدهای بایت و سپس تفسیر کدهای بایت در یک ماشین مجازی پیروی می کند. این بدان معناست (دوباره، رایج ترین پیاده سازی) نه یک مفسر خالص است و نه یک کامپایلر خالص.

با این حال، طرف دیگر این است که فرآیند کامپایل عمدتاً پنهان است - فایل‌های .pyc اساساً به عنوان یک کش در نظر گرفته می‌شوند. آنها کارها را تسریع می کنند، اما شما به طور کلی نیازی به دانستن آنها ندارید. این به طور خودکار آنها را لغو و بارگیری مجدد می کند (کد منبع را دوباره کامپایل می کند) در صورت نیاز بر اساس مهرهای زمان/تاریخ فایل.

تقریباً تنها باری که مشکلی در این مورد دیدم این بود که فایل بایت کد کامپایل شده به نوعی در آینده دارای مهر زمانی بود، به این معنی که همیشه جدیدتر از فایل اصلی به نظر می رسید. چون جدیدتر به نظر می رسید، فایل اصلی هرگز دوباره کامپایل نشد، بنابراین مهم نیست که چه تغییراتی ایجاد کرده اید، نادیده گرفته می شوند...

فایل پایتون *.py آسان شد فایل متنی، که در آن چند خط کد می نویسید. وقتی می خواهید این فایل را با استفاده از "python filename.py" اجرا کنید.

این دستور ماشین مجازی پایتون را فراخوانی می کند. ماشین مجازیپایتون دارای 2 جزء است: "کامپایلر" و "مفسر". مفسر نمی تواند مستقیماً متن فایل *.py را بخواند، بنابراین این متن ابتدا به کد بایتی تبدیل می شود که برای PVM در نظر گرفته شده است. (نه برای سخت افزار، بلکه PVM). PVM این کد بایتی را اجرا می کند. *.pyc همچنین به‌عنوان بخشی از راه‌اندازی تولید می‌شود که عملیات وارد کردن را روی یک فایل در پوسته یا فایل دیگری انجام می‌دهد.

اگر این فایل *.pyc قبلاً تولید شده باشد، پس هر بار که فایل *.py خود را اجرا یا اجرا می کنید، سیستم مستقیماً فایل *.pyc شما را بارگیری می کند، که نیازی به کامپایل نیست (با این کار چند چرخه CPU برای شما ذخیره می شود. ).

پس از ایجاد فایل *.pyc، نیازی به فایل *.py نیست مگر اینکه آن را ویرایش کنید.

یکی از دلایلی که چرا فایل .pyc نمی تواند ایجاد شود، مسائل مربوط به مجوزهای دایرکتوری است. این می تواند اتفاق بیفتد، برای مثال، اگر شما به عنوان یک کاربر در حال توسعه هستید اما به عنوان کاربر دیگری کار می کنید، برای مثال اگر با یک وب سرور آزمایش می کنید. اگر یک ماژول را وارد کنید و پایتون توانایی (مجوزها، فضای آزاد و غیره) را داشته باشد که ماژول کامپایل شده را به دایرکتوری برگرداند، ایجاد فایل .pyc به صورت خودکار اتفاق می‌افتد.

اجرای اسکریپت وارداتی محسوب نمی شود و pyc. ایجاد نخواهد شد. به عنوان مثال، اگر یک فایل اسکریپت abc.py دارید که ماژول دیگری xyz.py را وارد می کند، اجرای abc xyz.pyc را ایجاد می کند زیرا xyz وارد شده است، اما فایل abc.pyc ایجاد نمی شود زیرا abc.py وارد نشده است.

اگر نیاز به ایجاد یک فایل .pyc برای ماژولی دارید که وارد نشده است، می توانید از ماژول های py_compile و compileall استفاده کنید.

ماژول py_compile می تواند به صورت دستی هر ماژول را کامپایل کند. یک راه این است که از تابع py_compile.compile به صورت تعاملی در این ماژول استفاده کنید:

>>> وارد کردن py_compile >>> py_compile.compile ("abc.py")

با این کار .pyc را در همان مکان abc.py می نویسید (می توانید با پارامتر cfile اختیاری آن را لغو کنید).

همچنین می توانید با استفاده از ماژول compileall تمام فایل ها را در یک دایرکتوری یا دایرکتوری ها به طور خودکار کامپایل کنید.

Python-m compileall .

اگر نام دایرکتوری (دایرکتوری فعلی در این مثال) حذف شود، ماژول هر چیزی را که پیدا می شود در sys.path کامپایل می کند.

اگر علاقه مند هستید، می توانید بایت کد را با استفاده از ماژول dis مشاهده کنید:

>>> def hello(): ... print "hello!" ... >>> dis.dis(hello) 2 0 LOAD_CONST 1 ("سلام!") 3 PRINT_ITEM 4 PRINT_NEWLINE 5 LOAD_CONST 0 (هیچکدام) 8 RETURN_VALUE