2013-01-16 11 views
11

Pytania takie jak to: Change python interpreter - Sublime Text 2 są świetne, jeśli rzeczywiście chcesz uruchomić kompilację przeciwko kodowi Python. Jednak chcę, aby wtyczki (takie jak SublimeRope) uruchamiały wybrany przeze mnie Python, a nie wbudowany Python, który jest 2.6Jak mogę zmienić wbudowany python w Sublime Text 2?

Pracuję w Pythonie 2.7, więc wbudowany Python 2.6 powoduje błędy składni być często wywoływanym podczas próby użycia SublimeRope.

Znalazłem wiele sposobów na zmianę Pythona, związanych z działającym kodem, nad którym pracowałem, ale nie ma to wpływu na Python używany przez wtyczkę.

Używam:

import sys 
print sys.version 

w kodzie wtyczki .py, aby zobaczyć, jaka wersja jest prowadzony przeciwko niej, i to zawsze wbudowana 2,6

EDIT 1: I zobacz, czy istnieje żądanie funkcji w Sublime Text 2, aby Python 2.7 był wbudowanym pythonem: http://sublimetext.userecho.com/topic/105249-update-the-python-embedded-interpreter-to-27/ Proszę załóżcie, że jeśli nie ma innego sposobu, aby to zrobić.

EDIT 2: Ten problem dla SublimeLinter Plugin jest istotne: https://github.com/SublimeLinter/SublimeLinter/issues/13 powodu jak ten plugin jest ustawiony, to wydaje się być możliwe użycie Pythona systemu zamiast Sublime Text 2 osadzone Pythona. Nie mogłem znaleźć analogicznego sposobu na zmianę Pythona używanego do wtyczki SublimeRope.

+0

Projekt SublimeJEDI https://github.com/svaiter/SublimeJEDI jest inny plugin do autouzupełniania w Pythonie i ma funkcje do odebrania prawa do Pythona Twój projekt, aby prawidłowo parsować składnię i nie łamać "błędów składniowych" wynikających z niewłaściwego Pythona. Ale nie jest jeszcze w pełni funkcjonalny (użyłem go wcześniej w Vim) – Bodhi

+0

możliwy duplikat [Zmień python interpreter - Sublime Text 2] (http://stackoverflow.com/questions/11313131/change-python-interpreter-sublime- text-2) – user

Odpowiedz

2

Rozwiązałem to, tworząc custom build system.

to na przykład czego używam:

{ 
    "cmd": ["/Library/Frameworks/Python.framework/Versions/Current/bin/python", "$file"], 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "selector": "source.python" 
} 
+3

W jaki sposób system kompilacji wpływa na sposób uruchamiania wtyczek? –