কিভাবে উবুন্টুতে তার আইকন থেকে একটি পাইথন স্ক্রিপ্ট চালানো যায়?


3

আমি একটি সহজ পাইথন স্ক্রিপ্ট লিখেছি (উইক্সে জিওআই সহ) এবং আমি এটি উবুন্টুতে চালাতে চাই, শুধু এটি কেবল ডাবল ক্লিক করে। আমি চেষ্টা করেছিলাম

  1. chmod ugoa + x myScript.py
  2. আমার স্ক্রিপ্টটির শুরুতে হ্যাশ-ব্যাং লাইন রয়েছে (যেমন #! / usr / bin / env পাইথন)

কিন্তু এখনও কাজ করে না, যখন আমি এটিতে ডাবল ক্লিক করি, এটি পাইথন IDLE এ খোলে: /


আপনি কমান্ড লাইন থেকে এটি চালানো যখন আপনি পছন্দসই আচরণ পেতে?
— terdon

@ স্টারডন: যখন আমি এটি টার্মিনালে চালাচ্ছি: python myScript.py এটা কাজ করে
— Brian Brown

উত্তর:


1

আমি উবুন্টুর সাথে 100% সচেতন নই, তবে আমার কাছে মনে হচ্ছে আপনি সংযুক্ত প্রোগ্রামটি ব্যবহার করছেন (কলিংয়ের মাধ্যমে env )।

আমি পাইথন সরাসরি কলিং লাইন পরিবর্তন করার চেষ্টা করব:

#!/usr/bin/python

ধন্যবাদ, কিন্তু এটি এখন আরও খারাপ: এটি কখনই খোলাতে চাই না এমনকি পাইথন আইডিএলেও যখন আমি সেই লাইনটি পরিবর্তন করেছি
— Brian Brown

আপনি কোন কমান্ডটি ব্যবহার করেন যদি আপনি এটি একটি টার্মিনাল উইন্ডো থেকে চালাতে চান (আইডিএল ছাড়া)?
— Mario

আমি এটা ভালো চালাচ্ছি: python myScript.py এবং তারপর কাজ করে
— Brian Brown

এটা পাগলামি. হ্যাশব্যাং এমন একটি প্রোগ্রাম কল করার প্রয়োজনীয়তা মুছে ফেলার উদ্দেশ্যে করা হয়। এটা নিজের জন্য কোন ধরনের স্ক্রিপ্ট খুঁজে বের করতে সক্ষম হওয়া উচিত।
— Ian Atkin

আপনি আরো সহজ স্ক্রিপ্ট দিয়ে এটি চেষ্টা করতে পারেন? হয়তো আপনি শুধু কাজ ডিরেক্টরি বা যে মত কিছু স্ক্রু আপ। আপনি শুধু ব্যবহার করতে সক্ষম হওয়া উচিত #!python আপনার শেষ মন্তব্য অনুযায়ী।
— Mario

0

আমি মনে করি মারিও এখানে সঠিক ট্র্যাক। এ Python হয় /usr/bin/python? এই কমান্ডটি চালানোর মাধ্যমে চেক করুন:

which python

এছাড়াও, পাইথন নির্দিষ্ট না করে আপনার স্ক্রিপ্টটি সঠিকভাবে সঞ্চালিত হয় কিনা তা পরীক্ষা করে দেখুন (এটি হ্যাশ-ব্যাং লাইন এর জন্য রয়েছে):

myScript.py

অবশেষে, নিশ্চিত করুন যে ডেস্কটপ শর্টকাট (ডান ক্লিক = & gt; বৈশিষ্ট্যাবলী) দ্বারা পরিচালিত কমান্ডটি কমান্ড লাইন থেকে সঠিকভাবে সঞ্চালিত হয়।

হালনাগাদ

যেহেতু এটি একটি পাথ সমস্যা বলে মনে হচ্ছে, ডেস্কটপ শর্টকাটের পূর্ণ পথ এবং কমান্ডটি সরান। ডান ক্লিক = & gt; বৈশিষ্ট্য এবং কমান্ড সম্পাদনা করুন। আপনার স্ক্রিপ্ট যদি, উদাহরণস্বরূপ, /home/brian/myScript.py এই কমান্ড হিসাবে ব্যবহার করুন:

python /home/brian/myScript.py

হ্যাঁ, এটি, দেখুন: $ which python /usr/bin/python কিন্তু এটি টার্মিনালে টাইপ করার সময় চালাতে চাই না: myScript.py কেবল ...
— Brian Brown

যে মত চলমান যখন আপনি একটি ত্রুটি বার্তা পেতে পারি? এবং সম্পূর্ণ পাথ দিয়ে এটি চালানোর চেষ্টা করুন: /path/to/script/myScrip.py।
— terdon

এটি একটি নিরাপত্তা পরিমাপ। আপনি কমপক্ষে একটি আপেক্ষিক পথ যুক্ত না করে অ-প্যাথ স্টাফ চালাতে পারবেন না। তাই নির্বাহ চেষ্টা করুন ./myScript.py বরং myScript.py।
— Mario

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