2015-03-17 11 views
9

में डिफ़ॉल्ट पायथन कैसे बना सकता हूं मैं गेनी में डिफ़ॉल्ट पायथन कंपाइलर/रन कमांड को संशोधित करने का प्रयास कर रहा हूं।मैं Python3 को Geany

कुछ संकेत दिया सर्च कर रहे हैं कि मैं को संशोधित करने की आवश्यकता होगी `अंतिम दो पंक्तियों /usr/share/geany/filetypes.python's के रूप में पुन: प्रारंभ Geany हालांकि, Build -> Set Build Commands अभी भी पुराने आदेशों पता चलता है और इन करने का प्रयास करने के बाद

#compiler=python -m py_compile "%f" 
#run_cmd=python "%f" 
compiler=python3 -c "import py_compile; py_compile.compile('%f')" 
run_cmd=python3 "%f" 

इस प्रकार है एक py3 स्क्रिप्ट चलाने त्रुटियों का कारण बनता है।

उत्तर

10

सबसे पहले: इस तरह के कुछ के लिए वैश्विक कॉन्फ़िगरेशन को न बदलें, क्योंकि यह सभी सिस्टम उपयोगकर्ताओं के लिए डिफ़ॉल्ट व्यवहार को बदल देगा और भ्रम पैदा कर सकता है।

फ़ाइल /usr/share/geany/filetypes.python के अंदर परिवर्तन ~/.config/geany/filedefs/filetypes.python पर आपके घर के अंदर किए गए परिवर्तनों में ओवरराइट किया जाएगा।

मेनू का उपयोग करते समय Build->Set Build Commands यह भी वहां सहेजा जाएगा। वास्तव में, फ़ाइल को मैन्युअल रूप से अपडेट करने की आवश्यकता नहीं है, लेकिन मेनू के माध्यम से। इसका लाभ भी होगा, परिवर्तन गैनी को पुनरारंभ किए बिना दिखाई देगा।

+0

मैंने सोचा कि यह यह विश्व स्तर पर बदलने के लिए अजीब लग रहा था, लेकिन वह सब है कि मेरे खोजों में पॉप था। क्या 'बिल्ड-> सेट बिल्ड कमांड' पाइथन डिफ़ॉल्ट बदल जाएगा? मेरा इरादा कुछ हद तक python2.7 को छोड़ना है, इसलिए मैं प्रत्येक फाइल के लिए बिल्ड कमांड को बदलना नहीं चाहता हूं। – user3817250

+0

यह नहीं बदलेगा कि/usr/bin/env क्या उपयोग कर रहा है, लेकिन आप गेनी के निर्माण मेनू से क्या कॉल कर सकते हैं। विभिन्न वर्ग हैं। पायथन अनुभाग में बदलना गेनी में सभी पायथन फ़ाइलों के लिए प्रविष्टि को जोड़/बदल/हटा देगा। यदि आप चाहें तो आप Python2 और Python3 के लिए प्रविष्टियां भी जोड़ सकते हैं। बस एक नई लाइन जोड़ें – frlan

15

ऊपर वर्णित अनुसार Build->Set Build Commands मेनू पर "पायथन" के अंत में '3' जोड़ें। अजगर आदेश

तहत, आप देखना चाहिए:

  1. संकलित अजगर -m py_compile "% ...

जोड़े '' अजगर के अंत यहाँ करने के लिए

  1. संकलन पाइथन -m py_compile "% ...

enter image description here

+0

मुझे funcionó pero modificando la palabra python por la ruta windows de la version 3, de esta forma c: \ Python36 \ python "% f" –