উবুন্টুর টার্মিনালের মাধ্যমে কীভাবে আমার স্ক্রিপ্টগুলি নিয়মিত চালানো যায় তা শেখার চেষ্টা করছেন বলা হচ্ছে যে আমি পরিচিত bash
, wget
, এবং awk
বলা হচ্ছে কিন্তু টার্মিনালে চালানোর জন্য আমি পাইথন ফাইলগুলিকে কীভাবে কল করব? আমি এই শিখতে চাই কিন্তু আমি এটা গবেষণা যেখানে নিশ্চিত নই. আমার একটি আছে .pyw
ফাইল যা বিভিন্ন উল্লেখ করে .py
একটি ফোল্ডারে ফাইল.
বিকল্প 1: দোভাষীকে কল করুন
- পাইথন 2 এর জন্য:
python <filename>.py
- পাইথন 3 এর জন্য:
python3 <filename>.py
বিকল্প 2: স্ক্রিপ্টটি দোভাষীকে কল করতে দিন
- আপনার ফাইলের প্রথম লাইনটি রয়েছে তা নিশ্চিত করুন
#!/usr/bin/env python
. - এটি এক্সিকিউটেবল করুন -
chmod +x <filename>.py
. - এবং এটি হিসাবে চালান
./<filename>.py
শুধু সঙ্গে স্ক্রিপ্ট এর ফাইলের নাম উপসর্গ python
. যেমন:
python filename.py
এটি একটি যোগ করে উল্লেখ করার মতো -i
পরে পতাকা python
, আপনি আরও কোডিং জন্য চলমান আপনার সময় রাখতে পারেন. এই মত:
python -i <file_name.py>
python <filename.py>
পপি একই পদ্ধতিতে চালানো উচিত, আমি মনে করি. আপনি শুধু একটি ইন্টারেক্টিভ কনসোল শুরু করতে পারেন
python
এছাড়াও, আপনি স্ক্রিপ্টের শীর্ষে একটি শেবাং যুক্ত করে পাইথন স্পষ্টভাবে আহ্বান করা এড়াতে পারেন:
#!/usr/bin/env python
... অথবা এর বিভিন্ন সংখ্যা
কমান্ড অনুসরণ করে প্রথম চালান
chmod +x <filename>.py
তারপরে স্ক্রিপ্টের শীর্ষে যুক্ত করুন #!
এবং পাইথন ইন্টারপ্রেটারের পথ:
#!/usr/bin/python
পাইথন ইন্টারপ্রেটার কোথায় থাকেন তার থেকে আপনি যদি স্ক্রিপ্টটি স্বাধীন হতে চান তবে আপনি এটি ব্যবহার করতে পারেন env
প্রোগ্রাম. পাইথন ইন্টারপ্রেটার ব্যবহারকারীর একটি ডিরেক্টরিতে রয়েছে বলে ধরে নিয়ে প্রায় সমস্ত ইউনিক্স রূপগুলি নিম্নলিখিতটিকে সমর্থন করে $PATH
:
#! /usr/bin/env python
ব্যবহার করে ডিরেক্টরি পরিবর্তন করুন cd
. পিওয়াই ধারণকারী ডিরেক্টরিতে এবং নিম্নলিখিত দুটি কমান্ডের মধ্যে একটি চালান:
python <filename>.py # for Python 2.x python3 <filename>.py # for Python 3.x
বিকল্পভাবে নিম্নলিখিত দুটি কমান্ডের একটি চালান:
python /path/to/<filename>.py # for Python 2.x python3 /path/to/<filename>.py # for Python 3.x
কমান্ডটি ব্যবহার করার চেষ্টা করুন python3
পরিবর্তে python
. যদি স্ক্রিপ্টটি পাইথন 3 এ লেখা হয় এবং আপনি পাইথন 2 দিয়ে এটি চালানোর চেষ্টা করেন তবে আপনার সমস্যা হতে পারে উবুন্টু উভয় আছে; প্রোগ্রাম নাম পরিবর্তন python3
(পরিবর্তে প্রতিস্থাপন python
) এটা সম্ভব করেছে. উবুন্টুর ভি 2.7 দরকার (2/16/2017 হিসাবে) তাই পাইথন 2 মুছবেন না বা সরাবেন না, তবে সেগুলি উভয়ই রাখুন স্ক্রিপ্ট চালানোর জন্য পাইথন 3 ব্যবহার করার অভ্যাস করুন, যা চালাতে পারে
নিম্নলিখিত ডিফারেনশিয়াল ক্ষেত্রে কারণ এটি সহ মূল শিরোনাম খুব সাধারণ - টার্মিনাল পাইথন স্ক্রিপ্ট চলমান কল সম্পর্কে
একটি ফাংশন Running python functions from terminal - Stack Overflow