স্পষ্টভাবে `পাইথনকে না জানিয়ে পাইথন স্ক্রিপ্টগুলি চালান`


39

আমি ডেবিয়ান লিনাক্স ব্যবহার করছি।

আমি ভাবছিলাম যে টার্মিনালে সমস্ত পাইথন স্ক্রিপ্টগুলি চালনার জন্য কনফিগার করার কোনও উপায় ছিল script.py(পরিবর্তে python script.py) টাইপ করে ?

উত্তর:


58

আপনার দুটি জিনিস করতে হবে:

  • ফাইলটি নির্বাহযোগ্য কিনা তা নিশ্চিত করুন: chmod +x script.py
  • কার্নেলটি কী দোভাষী ব্যবহার করবে তা জানতে শিবং ব্যবহার করুন। স্ক্রিপ্টের শীর্ষ লাইনটি পড়তে হবে:

    #!/usr/bin/python
    

    এটি ধরে নিয়েছে যে আপনার স্ক্রিপ্টটি ডিফল্ট অজগর দিয়ে চলবে। আপনার যদি একটি নির্দিষ্ট সংস্করণ প্রয়োজন হয় তবে কেবল শেবাং এ নির্দিষ্ট করুন:

    #!/usr/bin/python2.7
    

এখন আপনি টাইপ করতে পারেন:

    ./script.py

যদি স্ক্রিপ্টটি আপনার বর্তমান ডিরেক্টরিতে থাকে বা:

    script.py

যদি স্ক্রিপ্টের অবস্থানটি আপনার প্যাথ-এ হয়, বা:

    path/to/script.py

অন্যথায়।


32
সাধারণত এটি ব্যবহার করা আরও ভাল ধারণা #!/usr/bin/env python, যদি ব্যবহারকারীটির কাছে পাইথনের স্থানীয় বিল্ড থাকে (উদাহরণস্বরূপ /usr/local/bin) যা তারা বরং স্ক্রিপ্টটি চালিত করে।
সাপি

3
@ সাপি দেবিয়ানের মতে এটি কমপক্ষে তাদের দেব নীতিমালা অনুসারে নয়। আপনি যদি নিজের স্ক্রিপ্টগুলি লিখছেন তবে আপনি অবশ্যই ঝুঁকি গ্রহণ করতে পারেন, স্পষ্ট করে বলা আরও ভাল। আপনি যদি স্থানীয়টি চান তবে এটি শেবাংয়ে বেছে নিন।
পল

3
এটি bashকার্যকর করা হয় না যে ফাইলটি পড়ে ...
unPress325680

@ প্রোগো এটি সত্য - নোট করুন যে আপনি যদি এমন কোনও উত্তর দেখতে পান যা আপনি মনে করেন উন্নতি থেকে উপকৃত হবে, এগিয়ে যান এবং সম্পাদনা করেন, উন্নতি সর্বদা স্বাগত
পল

এবং আপনাকে করতে হবে ./script.py, নাscript.py
পল ড্রপার

33

লিনাক্সের নীচে আপনি কেবল হ্যাশবাং (ওরফে শেবাং) ব্যবহার করতে পারেন। লাইন যুক্ত করুন

#!/usr/bin/python

আপনি যদি ডিফল্ট অজগর দোভাষী চালাতে চান।

#!/path/to/python[x.x]

কিছু নির্দিষ্ট সংস্করণ ব্যবহার করতে, বা

#!/usr/bin/env python

আপনি যদি চান পরিবেশটি আপনার জন্য অজগর খুঁজে পাবে।

আপনাকে স্ক্রিপ্টটি সম্পাদনযোগ্যও করতে হবে

chmod +x script[.py] 

2

ব্যবহার করুন:

#!/usr/bin/env python

এটি নিশ্চিত করবে যে ব্যবহারকারীর প্রত্যাশিত অজগরটি স্ক্রিপ্টটি চালাবে। এটি বিশেষত গুরুত্বপূর্ণ যদি ব্যবহারকারী কোনও নির্দিষ্ট পরিবেশে পাইথনের একটি নির্দিষ্ট সংস্করণ পেতে ভার্চুয়ালেনভ ব্যবহার করে।


0

নীচে হিসাবে আপনার স্ক্রিপ্টের উপরে একটি শেবাং লাইন ব্যবহার করুন:

!, / Usr / bin / python-

আপনি স্ক্রিপ্টটি কার্যকর করতে চান এমন উপযুক্ত অজগর সংস্করণ আপডেট করুন। যেমন অজগর 3.6 এর জন্য

! /usr/bin/python3.6

ডিফল্ট দোভাষী জন্য

!, / Usr / bin / python-

দ্রষ্টব্য: নিশ্চিত করুন যে স্ক্রিপ্টের কার্যকর করার অনুমতি রয়েছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.