2012-05-23 13 views
13

मैं सिर्फ निर्देशित करने के लिए एक उदात्त पाठ 2 पैकेज (SublimeREPL) सही अजगर स्थापना करना चाहते हैं उदात्त पाठ निर्देशन 2 संकुल - पल में, यह गलत एक उठा रहा है।सही अजगर स्थापना

यहां की कहानी मैक उपयोगकर्ताओं से परिचित है। मैक ओएस में एक पायथन इंस्टॉल शामिल है जो यह विभिन्न ओएस सामानों के लिए उपयोग करता है जिसके लिए अजगर की आवश्यकता होती है। कई अन्य लोगों की तरह, मैं इस सिस्टम पायथन (जो/सिस्टम/लाइब्रेरी/... में रहता है) का उपयोग नहीं करना पसंद करता है क्योंकि यह आमतौर पर तारीख से बाहर है और निश्चित रूप से इसे अपडेट करना एक अच्छा विचार नहीं है - यह एक कामकाजी पायथन है मैक ओएस द्वारा उपयोग स्थापित करें, और उन ओएस कार्यों को उत्पन्न करने वाले जोखिमों को अद्यतन करना जो उस इंस्टॉलेशन को उस ब्रेक पर निर्भर करते हैं।

Python 2.7.1 (r271:86832, Jun 25 2011, 05:09:01) 
[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2335.15.00)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

संस्करण मैं विकास के लिए उपयोग करते हैं (और जो/Library/Frameworks में स्थापित/और/usr/स्थानीय/बिन सांकेतिक रूप से लिंक किया जाता है) है:

लेकिन उस संस्करण है पैकेज SublimeREPL द्वारा उठाया :

@ > python 
Python 2.7.3 (v2.7.3:70274d53c1dd, Apr 9 2012, 20:52:43) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

उदात्त 2 पाठ को छोड़कर कहीं और सही संस्करण, उठा जब SublimeREPL पैकेज का उपयोग कर तो वहाँ कि पैकेज में config फ़ाइलों में से एक में एक सेटिंग है कि मुझे करने के लिए प्रत्यक्ष SublimeREPL दूँगी होना चाहिए कोर रेक्ट पायथन।

लेकिन मुझे यह नहीं मिल रहा है।

ऐसा लगता है कि मैं सभी प्रशंसनीय विकल्प है, जो, मेरी/उदात्त पाठ के माध्यम से देख 2/संकुल/निर्देशिका या तो का निवासी होना आवश्यक समाप्त हो चुका है:

SublimeREPL/ 

    SublimeREPL (OSX).sublime-settings 
    SublimeREPL.sublime-settings 

या

User/ 

    SublimeREPL.sublime-settings 

में वास्तव में, मैंने तीन उपरोक्त JSON फ़ाइलों में से प्रत्येक को निम्नलिखित प्रभाव के साथ जोड़ा:

{ 
    "default_extend_env": {"PATH": "/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin/python2.7:{PATH}"} 
} 
+0

'default_extend_env' अपेक्षा के अनुरूप काम करना चाहिए। क्या आप जांच सकते हैं कि 'प्राथमिकताएं -> पैकेज सेटिंग्स -> SublimeREPL -> सेटिंग्स - उपयोगकर्ता' (~/.config/sublime-text-2/संकुल/उपयोगकर्ता/SublimeREPL.sublime-सेटिंग्स) में कुछ भी है या नहीं? –

+0

हाय - अच्छा काम। मैं वास्तव में, नोड, आर, और पायथन REPLs लगातार उपयोग करते हैं। मैंने आपकी टिप्पणी के प्रकाश में ऊपर अपना जवाब संपादित किया। जैसा कि आप देख सकते हैं कि मैंने उपयोगकर्ता/SublimeREPL.sublime-सेटिंग्स के लिए प्रासंगिक पथ जोड़े लेकिन इसका कोई प्रभाव नहीं पड़ा (जो मुझे आश्चर्यचकित करता था)। यदि आप जानते हैं कि मैंने क्या गलत किया है, तो शायद एक उत्तर दें और मैं इसे ऊपर उठाऊंगा और मैं इसे अपने प्रोजेक्ट विकी, 'मुद्दा/हल' पर मानूंगा। – doug

+0

अब के लिए कृपया उपलब्ध कराए गए वर्कअराउंड का उपयोग करें। अगले हफ्ते मैं एक छोटे से सब्लिमे [आरईपीएल | पीटीई] स्प्रिंट की योजना बना रहा हूं, और मैं निश्चित रूप से जांच करूँगा कि यहां क्या हो रहा है :) https://github.com/wuub/SublimeREPL/issues/43 –

उत्तर

18

यदि आप repl_open का उपयोग करना चाहते हैं तो आप कॉन्फ़िगरेशन में cmd पैरामीटर संपादित कर सकते हैं। मैं Ubuntu का उपयोग कर रहा हूँ और यह में स्थित है:

/home/stav/.config/sublime-text-2/Packages/SublimeREPL/config/Python/Main.sublime-menu

{"command": "repl_open", 
"caption": "Python", 
"id": "repl_python", 
"mnemonic": "p", 
"args": { 
    "type": "subprocess", 
    "encoding": "utf8", 
    "cmd": ["/usr/local/bin/python", "-i", "-u"], 
    "cwd": "$file_path", 
    "syntax": "Packages/Python/Python.tmLanguage", 
    "external_id": "python" 
    } 
}, 
+1

शानदार! एक अपवित्र और 'स्वीकार' सब कुछ मैं दे सकता हूं; हालांकि यह दिया गया कि मैंने कभी * काम नहीं किया होगा, आपका जवाब पूरी तरह से लायक होगा। यहां तक ​​कि एसटी 2 मंच भी इस पर चुप था। – doug

+0

उपयोगकर्ता सेटिंग्स फ़ाइल में पर्यावरण चर सेट करना बेहतर होगा, जैसा कि आपने कहा था; लेकिन इस त्वरित फिक्स को तब तक करना चाहिए जब तक कि wub (या किसी को) SublimeREPL कोड पर नज़र डालें। खुशी है कि आप काम कर रहे हैं। –

+0

@ डौग आप हमेशा एक बक्षीस जोड़ सकते हैं और फिर उसे पुरस्कृत कर सकते हैं, अगर उत्तर वास्तव में आपके लिए उतना ही लायक है। –

1

@Steven Almeroth समाधान मेरे लिए काम नहीं किया।

बजाय एक निम्न निर्देशिका में एक पैरामीटर बदल दिया है: packages/Python/Python.sublime-build

निम्नलिखित कोड वहाँ उपलब्ध है। सीएमडी निर्देशिका में सरल बदलें जहां पाइथन का आपका शराब स्थित है। उदात्त पाठ 2 के लिए वातावरण चर हैक -

{ 
"cmd": ["/Library/Frameworks/Python.framework/Versions/2.7/bin/python", "-u", "$file"], 
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
"selector": "source.python" 
} 
0
मेरे अनुभव से

यह विशेष रूप से उदात्त पाठ 2 प्रक्रिया

केवल सीधे और गूंगा समाधान मैंने पाया के लिए वातावरण चर पैचिंग संस्करणों के चारों ओर एक गड़बड़ ठीक करने के लिए आसान है। यह बनाया जा सकता है।py फ़ोल्डर में कोई भी नाम के साथ फाइल:

~/Library/Application Support/Sublime Text 2/Packages/User/ 

बस रास्तों तुम वहाँ की जरूरत है जोड़ सकते हैं और सभी प्लग उन सेटिंग्स का प्रयोग करेंगे। अधिक जानकारी देखें रोब डोडसन के ब्लॉग पोस्ट में: http://robdodson.me/blog/2012/05/14/hacking-the-path-variable-in-sublime-text/

उदाहरण .py:

import os 

LOCAL = '/usr/local/bin:/usr/local/sbin:' 

# Sublime's default path is 
# /usr/bin:/bin:/usr/sbin:/sbin 
os.environ['PATH'] += ':' 
os.environ['PATH'] += LOCAL 

print 'PATH = ' + os.environ['PATH'] 
संबंधित मुद्दे