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


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.