আমি পাইথন শিখতে শুরু করেছি এবং আমি উবুন্টুতেও একজন নতুন ব্যবহারকারী। .py
ফাইলগুলি সংকলনের উপায়গুলি আমার জানা দরকার । কমান্ড দিয়ে চেষ্টা করেছি
python "hello.py"
অজগর সংকলনের অন্যান্য উপায়গুলি কী কী?
আমি পাইথন শিখতে শুরু করেছি এবং আমি উবুন্টুতেও একজন নতুন ব্যবহারকারী। .py
ফাইলগুলি সংকলনের উপায়গুলি আমার জানা দরকার । কমান্ড দিয়ে চেষ্টা করেছি
python "hello.py"
অজগর সংকলনের অন্যান্য উপায়গুলি কী কী?
উত্তর:
এও সচেতন থাকুন যে ফাইল চালানোর জন্য আপনার কোনও ফাইল সংকলন করার দরকার নেই.py
। পাইথন হ'ল ব্যাখ্যাযুক্ত ভাষা এবং আপনি সরাসরি স্ক্রিপ্টগুলি চালাতে পারেন, হয় ব্যবহার করে:
python hello.py
অথবা স্ক্রিপ্টের #!/usr/bin/env python
শীর্ষে যুক্ত করে আপনার স্ক্রিপ্টটি সম্পাদনযোগ্য করে তুলুন এবং এর সাথে ফাইলটি এক্সিকিউটেবলযোগ্য করে chmod +x hello.py
চালিয়ে যাবেন:
./hello.py
পারফরম্যান্সের কারণে পাইথন অভ্যন্তরীণভাবে আপনার .py
স্ক্রিপ্টটি .pyc
ফাইলগুলি বাইটকোডে সংকলিত করে তোলে এটি বাস্তবায়নের বিশদ, এবং এটির দৃ a় কারণ না থাকলে পাইথন নিজেই সিদ্ধান্ত নিতে দেয় কখন এবং কখন সংকলন করতে হবে।
chmod +x
), দোভাষী কীভাবে স্ক্রিপ্টটি পড়ছেন?
#!/path/to/interpreter
, তখন কার্নেলটি সেখানে ঘোষিত সমস্ত কিছু কার্যকর করে, স্ক্রিপ্টের পথটিকে একটি আর্গুমেন্ট হিসাবে পাস করে। আমার উদাহরণে, আপনি চালাতে যখন ./hello.py
আসলে মৃত্যুদন্ড কার্যকর করা হয় /usr/bin/env python ./hello.py
।
chmod +x
অনুদানগুলি কার্যকর করে এবং বিদ্যমান অনুমতিগুলিকে স্পর্শ করে না সম্ভবত এটি কার্যকর করা ছাড়াও এটি পঠনযোগ্য।
পাইথনে এই লিঙ্কটি সংকলন করে দেখুন
পৃষ্ঠার মাঝখানে, এটি py_compile মডিউল যা আমদানি করা যায় তা নিয়ে কথা বলে। বাক্য গঠনটি নিম্নরূপ:
import py_compile
py_compile.compile("file.py")
সংকলনের এই পদ্ধতিটি পাইথন ফাইল.পি চালানোর মতো মডিউলটি চালায় না will
একটি ডিরেক্টরি রয়েছে যা একটি সম্পূর্ণ ডিরেক্টরি গাছকে সংকলন করে তবে কীভাবে কার্যকর হয় তা দেখতে আমি আপনাকে লিঙ্কটি পরীক্ষা করে দেখিয়ে দেব।
আশাকরি এটা সাহায্য করবে.
আপনিও চেষ্টা করতে পারেন compileall
:
python -m compileall ./
আপনি পাইথন স্ক্রিপ্টগুলি বিভিন্ন পদ্ধতি ব্যবহার করে বাইনারি কোডে সংকলন করতে পারেন, তবে আমি খুঁজে পেয়েছি যে নুইটকা ব্যবহার করা আরও দক্ষ।
নুইকা এক পাইথন-টু-সি ++ সংকলক যা পাইথনের প্রায় সমস্ত সংস্করণ সমর্থন করে।
কমান্ড সিনট্যাক্স তত সহজ
nuitka hello.py
এতে যান http://nuitka.net/doc/user-manual.html আরও তথ্যের জন্য।
-O
পারেনpython -O -m py_compile …
, যা "বেসিক অনুকূলকরণ চালু করবে"। এটি মূলতassert
বিবৃতি এবং কোডগুলি ছড়িয়ে দেয়if __debug__
, তাই বেশিরভাগ কোডের জন্য এটির কোনও প্রভাব নেই। দেখুনman python
এবং "কি পাইথন অপ্টিমাইজেশান করে ... না?" বিস্তারিত জানার জন্য।