টার্মিনালে পাইথন ফাইল চালানো


47

উবুন্টুর টার্মিনালের মাধ্যমে কীভাবে আমার স্ক্রিপ্টগুলি চালাতে হয় তা শেখার চেষ্টা করছি। যে হচ্ছে বলেছিল আমি সাথে পরিচিত নই bash, wgetআর awkবলা হচ্ছে কিন্তু আমি টার্মিনাল চালানোর জন্য পাইথন ফাইল কিভাবে কল? আমি এটি শিখতে চাই তবে এটি কোথায় গবেষণা করবেন তা সম্পর্কে আমি নিশ্চিত নই। আমার একটি .pywফাইল রয়েছে যা .pyফোল্ডারে বেশ কয়েকটি ফাইলের রেফারেন্স দেয় ।


নিম্নলিখিত মধ্যে ডিফারেনশিয়াল ক্ষেত্রে কারণ মূল শিরোনামটি অত্যন্ত সাধারণ এটা সহ - টার্মিনালে পাইথন স্ক্রিপ্ট চালাতে একটি ফাংশন কল সম্পর্কে stackoverflow.com/q/25837063/54964
Léo লেয়পল হের্ৎস 준영

উত্তর:


81

বিকল্প 1: দোভাষীকে কল করুন

  • পাইথন 2 এর জন্য: python <filename>.py
  • পাইথন 3 এর জন্য: python3 <filename>.py

বিকল্প 2: স্ক্রিপ্টটি দোভাষীকে কল করুন

  1. আপনার ফাইলের প্রথম লাইনে রয়েছে তা নিশ্চিত করুন #!/usr/bin/env python
  2. এটি কার্যকর করা - chmod +x <filename>.py
  3. এবং হিসাবে এটি চালান ./<filename>.py

কারণটি কী, যখন আমি আমার .py চালাতে চাইছি এটি কেবল আপনার পদ্ধতি বিকল্প 1 এর সাথে কাজ করে এবং দ্বিতীয়টি একটি সিনট্যাক্স ত্রুটি দেয়?
Krsztr

আপনি যদি একটি নতুন অজগর ফাইল খুলতে চান ??
asmgx


5

এটি উল্লেখ করার মতো বিষয়ও রয়েছে যে এর -iপরে একটি পতাকা যুক্ত করে pythonআপনি নিজের কোডটি আরও কোডিংয়ের জন্য চালিয়ে রাখতে পারেন can এটার মত:

python -i <file_name.py>

3
python <filename.py>

pyw একই পদ্ধতিতে চালানো উচিত, আমি মনে করি। আপনি ন্যায়বিচারের সাথে একটি ইন্টারেক্টিভ কনসোলও শুরু করতে পারেন

python

এছাড়াও, আপনি স্ক্রিপ্টের শীর্ষে একটি শেবাং যুক্ত করে স্পষ্টভাবে অজগরকে ডাকতে পারবেন:

#!/usr/bin/env python

... বা এর যে কোনও প্রকারের বৈচিত্র


2

কমান্ড অনুসরণ করে প্রথমে রান করুন

chmod +x <filename>.py

তারপরে স্ক্রিপ্টের শীর্ষে, #!পাইথন দোভাষীর পথ যুক্ত করুন :

#!/usr/bin/python

আপনি যদি স্ক্রিপ্টটি পাইথন ইন্টারপ্রেটার যেখানে থাকেন সেখান থেকে স্বাধীন হতে চান, আপনি envপ্রোগ্রামটি ব্যবহার করতে পারেন । পাইথন ইন্টারপ্রেটার ব্যবহারকারীর একটি ডিরেক্টরিতে অনুমান করে প্রায় সমস্ত ইউনিক্স রূপগুলি নিম্নলিখিতটি সমর্থন করে $PATH:

#! /usr/bin/env python

0

cd.Py সমন্বিত ডিরেক্টরিতে ডিরেক্টরি ব্যবহার করুন এবং নিম্নলিখিত দুটি কমান্ডের মধ্যে একটি চালান:

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 

-2

এর python3পরিবর্তে কমান্ডটি ব্যবহার করার চেষ্টা করুন python। স্ক্রিপ্টটি পাইথন 3 এ লেখা থাকলে এবং আপনি পাইথন 2 দিয়ে এটি চালানোর চেষ্টা করলে আপনার সমস্যা হতে পারে। উবুন্টু দুটোই আছে; প্রোগ্রামের নাম পরিবর্তন করে python3(প্রতিস্থাপনের পরিবর্তে python) এটিকে সম্ভব করেছে। উবুন্টুর v2.7 প্রয়োজন (2/16/2017 অনুসারে) তাই পাইথন 2 মুছতে বা অপসারণ করবেন না, তবে তাদের উভয়ই রাখুন। স্ক্রিপ্টগুলি চালনার জন্য পাইথন 3 ব্যবহারের অভ্যাস করুন, এটি যে কোনওভাবে চলতে পারে।


1
-1 পাইথন 3 পাইথন 2 স্ক্রিপ্ট চালাতে পারে না (কয়েকটি ব্যতিক্রম ছাড়া)।
wjandrea

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