কীভাবে একটি পিপিসি (সংকলিত পাইথন) ফাইলটি চালানো যায়?


18

আমি যখন পাইথন ফাইল সংকলন করি তখন আমি একটি * .পিসিসি ফাইল পাই। আমি যখন এটি চালানোর চেষ্টা করি তখন আমি একটি বার্তা পাই যা সেগুলি চালানোর কোনও প্রোগ্রাম নেই। আমি যখন সেই বিকল্পটির মাধ্যমে অনলাইনে কোনও প্রোগ্রাম অনুসন্ধান করি, তখন এটি বলে যে কোনওটি নেই। কেউ কি আমাকে সেখানে ফাইল চালাতে সহায়তা করতে পারে?

উত্তর:


24

যেহেতু আপনার পাইথন ফাইলটি বাইট সংকলিত হয়েছে আপনাকে অজগর দোভাষী দ্বারা এটি চালানো দরকার

python yourfile.pyc

আপনার .py ফাইলগুলি সরাসরি চালানোর কারণ হ'ল আপনার লাইন

#!/usr/bin/python

অথবা

#!/usr/bin/env python

বা .py ফাইলগুলিতে প্রথম লাইনে অনুরূপ কিছু। এটি আপনার শেলটিকে অজগর দোভাষী দ্বারা বাকী ফাইলটি চালিত করতে বলে।


3
এই উত্তরের পরিপূরক হিসাবে: একটি .pyc ফাইলটি শব্দটির সবচেয়ে কঠোর অর্থে সংকলিত হয় না , কারণ এটি নেটিভ মেশিন কোড নয়। এটি যেমন @ টমডাচি লিখেছেন, পাইথন-নির্দিষ্ট বাইট-কোড (একটি জাভা .ক্লাসের সাথে খুব মিল), এই কারণেই এটি অস্তিত্বের জন্য অজগর দোভাষী দরকার।
পিয়েরে-এন্টোইন

বাস্তবে, পাইক কেবল তখনই উত্পন্ন হয়েছিল যখন আপনি পাই ফাইলটি আমদানি করেন। সুতরাং পাইক ফাইল চালানো অকেজো!
哈哈哈 患有 癌 并且 卓越 的 工程师 来 陆家嘴 搞 金融 显然 是 为了 理想 哈哈哈

2

সংকলিত .pyc পাইথন 3 ফাইলগুলি ডিসম্পাইল করতে, আমি uncompyle6আমার বর্তমান উবুন্টু ওএসে নিম্নরূপে ব্যবহার করেছি:

  1. আনম্পম্পাইল 6 ইনস্টলেশন:

    pip3 install uncompyle6
  2. .Pyc ফাইল থেকে একটি .py ফাইল তৈরি করতে রান করুন:

    uncompyle6 -o . your_filename.pyc
  3. স্বয়ংক্রিয়ভাবে একই বিদ্যমান .pyc ফাইলের নাম সহ একটি নতুন .py ফাইল তৈরি করা হবে।


-1

পাইথন .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নিজেই চালান ।


1
উবুন্টুকে জিজ্ঞাসা করুন স্বাগতম ! pycফাইল কেন বিদ্যমান তার এটি একটি দুর্দান্ত ব্যাখ্যা তবে সেগুলি কীভাবে চালানো যায় সে প্রশ্নের উত্তর আপনি দেননি। এটি কোনও উত্তর নয়, খুব বর্ধিত মন্তব্য হিসাবে যোগ্য হতে পারে । প্রকৃত উত্তর যুক্ত করতে দয়া করে আপনার পোস্টটি সম্পাদনা করুন।
মেলিবিয়াস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.