2013-01-16 6 views
11

Fragen wie diese: Change python interpreter - Sublime Text 2 sind ideal für, wenn Sie Build gegen Ihren Python-Code tatsächlich ausführen möchten. Allerdings möchte ich Plugins (wie SublimeRope), die Python meiner Wahl statt die integrierte Python ausführen, die zufällig ist 2.6Wie kann ich das integrierte Python in Sublime Text 2 ändern?

Ich arbeite in Python 2.7, so dass das integrierte Python 2.6 Syntaxfehler verursacht oft bei dem Versuch, SublimeRope zu benutzen.

Ich habe alle möglichen Wege gefunden Ausführen von Code in Arbeit im Zusammenhang der Python zu ändern, aber keine, die die Python vom Plugin verwendet beeinflussen.

Ich habe mit:

import sys 
print sys.version 

im Plugin-Py-Code zu sehen, welche Version läuft dagegen wird, und es ist immer die eingebaute in 2,6

EDIT 1: I siehe, es gibt eine Feature-Anfrage in Sublime Text 2, um Python 2.7 zum eingebetteten Python zu machen: http://sublimetext.userecho.com/topic/105249-update-the-python-embedded-interpreter-to-27/ Bitte upvote das, wenn es keine andere Möglichkeit gibt, dies zu tun.

EDIT 2: Dieses Problem für das Plugin SublimeLinter ist relevant: anstelle des Sublime Text 2 eingebettet Python https://github.com/SublimeLinter/SublimeLinter/issues/13 Wegen, wie das Plugin-Setup, wie es scheint, das System Python möglich zu sein, zu verwenden. Ich konnte keine analoge Methode finden, um das für das SublimeRope-Plugin verwendete Python zu ändern.

+0

Das SublimeJEDI Projekt https://github.com/svaiter/SublimeJEDI ein weiteres Plugin für die automatische Vervollständigung in Python ist, und Funktionen Pickup hat die richtige Python für Ihr Projekt, um die Syntax korrekt zu analysieren und keine "Syntaxfehler" zu beheben, die von der Verwendung des falschen Python herrühren. Aber es ist noch nicht voll funktionsfähig (ich habe es in Vim zuvor verwendet) – Bodhi

+0

mögliche Duplikate von [Python-Interpreter ändern - Sublime Text 2] (http://stackoverflow.com/questions/11313131/change-python-interpreter-sublime- text-2) – user

Antwort

2

Ich habe dies gelöst, indem Sie eine custom build system erstellen.

dies ist zum Beispiel, was ich verwende:

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

Wie beeinflusst das Build-System, wie Plugins ausgeführt werden? –

Verwandte Themen