কিভাবে লিনাক্সে একটি পাইথন (.py) ফাইল চালাবেন

লিনাক্সে পাইথন ফাইল

প্রতি বছর প্রকাশিত সবচেয়ে জনপ্রিয় প্রোগ্রামিং ভাষার তালিকায় পাইথনের জন্য সর্বদা একটি স্থান থাকে। কারণগুলি অনেকগুলি এবং বৈচিত্র্যময় হতে পারে, যেমন এর বহুমুখিতা বা নেটওয়ার্ক জুড়ে প্রচুর ডকুমেন্টেশন রয়েছে, তবে সত্য যে এটি বিবেচনায় নেওয়ার বিকল্পগুলির মধ্যে একটি। এত খ্যাতির সাথে, এটি সম্ভবত কখনও কখনও তারা আমাদের পাঠায় পাইথন ফাইল এবং আমরা জানি না কিভাবে এটি লিনাক্সে খুলতে হয়।

তাত্ত্বিকভাবে, লিনাক্সে একটি পাইথন ফাইল খোলা একটি সহজ কাজ, তবে আমরা এমন একটি খুঁজে পেতে পারি যা খোলা হয় না। যদি এটি উইন্ডোজ থেকে লেখা হয়, তাহলে .py ফাইলটিতে ডাবল ক্লিক করলে এটি খুলবে না যদিও এটি একটি প্রোগ্রাম হিসাবে চালানোর জন্য চিহ্নিত করা হয়েছে। এটি ঘটতে পারে কারণ উইন্ডোজ থেকে কোড লেখা লিনাক্সের মতো নয়; এগুলি একই রকম "কোডেড" নয়, তবে চিন্তা করবেন না কারণ এখানে আমরা ব্যাখ্যা করতে যাচ্ছি যে কীভাবে সেগুলি তৈরি করা হয়েছে তা নির্বিশেষে কীভাবে তাদের কার্যকর করা যায়।

টার্মিনাল থেকে লিনাক্সে একটি পাইথন ফাইল চালান

প্রথমেই কিছু কথা বলি। লিনাক্স এবং উইন্ডোজের একটি আলাদা API কাঠামো রয়েছে এবং একটি অপারেটিং সিস্টেম থেকে যা তৈরি করা হয় তা অন্যটিতে কাজ নাও করতে পারে। এটা এমন কিছু যা ঘটতে হবে না, কিন্তু এটা করে। যদি কিছু লেখা হয়, উদাহরণস্বরূপ, ভিসুয়াল স্টুডিও কোড উইন্ডোজে, আমরা লিনাক্সে পাইথন ফাইল চালানোর চেষ্টা করে পাগল হয়ে যেতে পারি, তবে সমাধানটি বিশ্বের সবচেয়ে সহজ হতে পারে: শুধুমাত্র লিনাক্স থেকে ফাইলটিকে "পুনরায় কম্পাইল" করুন, যা সহজ হতে পারে সমস্ত কোড অনুলিপি করুন, এটি অন্য ফাইলে পেস্ট করুন এবং এটি সংরক্ষণ করুন আমাদের লিনাক্স-ভিত্তিক অপারেটিং সিস্টেম থেকে .py এক্সটেনশন সহ। এই সমস্যা সমাধানের সাথে, আমরা চালিয়ে যাচ্ছি।

লিনাক্সে, যা কখনই ব্যর্থ হয় না তা হল এর সাথে জিনিসগুলি করা প্রান্তিক. একটি সম্ভাব্য বিপদ এড়াতে, কোডটি একবার দেখে নেওয়া মূল্যবান, যার জন্য এটি একটি ওয়ার্ড প্রসেসরের সাথে খোলার জন্য যথেষ্ট হবে যেমন জিনোম টেক্সট এডিটর বা কেট। উদাহরণস্বরূপ, এবং ধরে নিই যে আমরা অনেক প্রোগ্রামিং বুঝতে পারি না, আমরা "rm" অনুসন্ধান করতে পারি তা নিশ্চিত করতে যে এটি আমাদের অনুমতি ছাড়া আমাদের হার্ড ড্রাইভ থেকে কিছু মুছে ফেলবে না। যখন আমরা নিশ্চিত হই যে এটি বিপজ্জনক নয়, অথবা যদি আমরা সেই ব্যক্তিকে বিশ্বাস করি যে এটি আমাদের দিয়েছে, আমরা টার্মিনাল খুলতে পারি এবং "পাথন" (উদ্ধৃতি ছাড়া) টাইপ করতে পারি এবং পাথ সহ ফাইলের নামটি অনুসরণ করতে পারি। কোনও ভুল না করার জন্য, "পাইথন" (বা "পাইথন3") টাইপ করা এবং ফাইলটিকে টার্মিনালে টেনে আনার মূল্য।

এই ভাবে কাজ সম্পর্কে ভাল জিনিস যে, যদি কিছু ব্যতিক্রম (ত্রুটি) নিক্ষেপ করা হয়, আমরা এটি দেখতে পাব টার্মিনালে, এবং আমরা হয় এটি ঠিক করতে পারি বা বিকাশকারীকে প্রতিক্রিয়া দিতে পারি। খারাপ জিনিস হল, যদি এটি একটি গ্রাফিকাল ইন্টারফেস সহ একটি অ্যাপ্লিকেশন হয় তবে আমরা দুটি উইন্ডো দেখতে পাব, পটভূমিতে টার্মিনাল উইন্ডো এবং অগ্রভাগে অ্যাপটির GUI।

Shebang এবং মৃত্যুদন্ডের অনুমতি

আমাদের যা আছে তা যদি এমন কিছু হয় যা শুধুমাত্র টার্মিনালের সাথে কাজ করবে, তবে এই সবের প্রয়োজন নেই। পূর্ববর্তী পয়েন্টে যা ব্যাখ্যা করা হয়েছিল তা করাই যথেষ্ট। সমস্যা তখন আসতে পারে যখন আমরা যা চাই তা হল একটি ইউজার ইন্টারফেস দিয়ে একটি অ্যাপ্লিকেশন চালানো। লিনাক্সে এই ধরনের অ্যাপ্লিকেশন খোলার জন্য, আমাদের যা করতে হবে তা হল শীর্ষে, লাইন 1 এ যেতে হবে এবং যা বলা হয় শেবাং (#!) python3 এর পথের সাথে। সম্পূর্ণ স্ট্রিং হবে #!/usr/bin/env python3, যদিও কখনও কখনও এটি কাজ করে বা "env" অংশটি সরিয়ে সেখানে "python3" ছেড়ে দেওয়া প্রয়োজন। মূলত, সেই লাইনটি বলছে কোন প্রোগ্রামটি ফাইল চালানোর দায়িত্বে থাকা উচিত।

কিন্তু এই যথেষ্ট হবে না। আমাদের পাইথন ফাইল এক্সিকিউট পারমিশনও দিতে হবে, যা আমরা টাইপ করে সম্পন্ন করব chmod +x ruta-al-archivo/archivo.py অথবা একটি ডান ক্লিক করে এবং এটি সমর্থন করে এমন ফাইল ম্যানেজারগুলিতে বক্সটি চেক করুন৷

অনুমতি সহ, Shebang, এবং প্রয়োজনে অন্যান্য অপারেটিং সিস্টেমের বিল্ড মনে রাখা এবং ঠিক করার জন্য, .py gui ফাইল (যা আমরা .pyw হিসাবেও খুঁজে পেতে পারি) একটি ডাবল ক্লিকের সাথে খুলতে হবে। যদি না হয়, আপনি সর্বদা টার্মিনাল থেকে চেষ্টা করতে পারেন (বা এক্সপ্লোরার থেকে/টার্মিনাল থেকে চালাতে পারেন)। অবশ্যই, আমরা কি খুলি সতর্ক থাকুন।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।