আমি ডেবিয়ান লিনাক্স ব্যবহার করছি।
আমি ভাবছিলাম যে টার্মিনালে সমস্ত পাইথন স্ক্রিপ্টগুলি চালনার জন্য কনফিগার করার কোনও উপায় ছিল script.py
(পরিবর্তে python script.py
) টাইপ করে ?
আমি ডেবিয়ান লিনাক্স ব্যবহার করছি।
আমি ভাবছিলাম যে টার্মিনালে সমস্ত পাইথন স্ক্রিপ্টগুলি চালনার জন্য কনফিগার করার কোনও উপায় ছিল script.py
(পরিবর্তে python script.py
) টাইপ করে ?
উত্তর:
আপনার দুটি জিনিস করতে হবে:
chmod +x script.py
কার্নেলটি কী দোভাষী ব্যবহার করবে তা জানতে শিবং ব্যবহার করুন। স্ক্রিপ্টের শীর্ষ লাইনটি পড়তে হবে:
#!/usr/bin/python
এটি ধরে নিয়েছে যে আপনার স্ক্রিপ্টটি ডিফল্ট অজগর দিয়ে চলবে। আপনার যদি একটি নির্দিষ্ট সংস্করণ প্রয়োজন হয় তবে কেবল শেবাং এ নির্দিষ্ট করুন:
#!/usr/bin/python2.7
এখন আপনি টাইপ করতে পারেন:
./script.py
যদি স্ক্রিপ্টটি আপনার বর্তমান ডিরেক্টরিতে থাকে বা:
script.py
যদি স্ক্রিপ্টের অবস্থানটি আপনার প্যাথ-এ হয়, বা:
path/to/script.py
অন্যথায়।
bash
কার্যকর করা হয় না যে ফাইলটি পড়ে ...
./script.py
, নাscript.py
লিনাক্সের নীচে আপনি কেবল হ্যাশবাং (ওরফে শেবাং) ব্যবহার করতে পারেন। লাইন যুক্ত করুন
#!/usr/bin/python
আপনি যদি ডিফল্ট অজগর দোভাষী চালাতে চান।
#!/path/to/python[x.x]
কিছু নির্দিষ্ট সংস্করণ ব্যবহার করতে, বা
#!/usr/bin/env python
আপনি যদি চান পরিবেশটি আপনার জন্য অজগর খুঁজে পাবে।
আপনাকে স্ক্রিপ্টটি সম্পাদনযোগ্যও করতে হবে
chmod +x script[.py]
ব্যবহার করুন:
#!/usr/bin/env python
এটি নিশ্চিত করবে যে ব্যবহারকারীর প্রত্যাশিত অজগরটি স্ক্রিপ্টটি চালাবে। এটি বিশেষত গুরুত্বপূর্ণ যদি ব্যবহারকারী কোনও নির্দিষ্ট পরিবেশে পাইথনের একটি নির্দিষ্ট সংস্করণ পেতে ভার্চুয়ালেনভ ব্যবহার করে।
নীচে হিসাবে আপনার স্ক্রিপ্টের উপরে একটি শেবাং লাইন ব্যবহার করুন:
আপনি স্ক্রিপ্টটি কার্যকর করতে চান এমন উপযুক্ত অজগর সংস্করণ আপডেট করুন। যেমন অজগর 3.6 এর জন্য
ডিফল্ট দোভাষী জন্য
দ্রষ্টব্য: নিশ্চিত করুন যে স্ক্রিপ্টের কার্যকর করার অনুমতি রয়েছে।
#!/usr/bin/env python
, যদি ব্যবহারকারীটির কাছে পাইথনের স্থানীয় বিল্ড থাকে (উদাহরণস্বরূপ/usr/local/bin
) যা তারা বরং স্ক্রিপ্টটি চালিত করে।