2016-10-13 47 views
3

我目前的所有代碼都是在python 3中,我通過Anaconda包安裝了它。然而,我需要在python 2中同時處理一些代碼。有沒有辦法在Sublime中添加一個構建系統,這樣我就可以在兩個流暢之間切換?我安裝了Python 2和Python 3,但是無法輕鬆編輯構建系統以在兩種語言之間切換。我用於python 3的構建系統是:在Sublime Text 3構建系統中可以在python 2和3之間切換? (Windows)

{ 
    "cmd": ["python", "-u", "$file"], 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "selector": "source.python", 
    "shell": true 
} 

非常感謝!

+0

將環境變量PATH更改爲指向python 2,但將可執行文件的名稱更改爲'python2.exe'。現在你可以從cmd中調用python pyhon2 –

+0

我想過這個,但是PATH中沒有python條目(我不明白),只有兩個Anaconda條目。 – Plaetean

+0

在命令行啓動'where python',這將告訴您在從cmd調用'python'時使用的是哪個python。這可能會成爲你的蟒蛇之一。然後你可以重新命名第二個到你想調用python 2的東西。 –

回答

3

指定Python版本的絕對路徑。例如,如果Python版本3位於/usr/bin/python3和Python版本2位於/usr/bin/python2

Python 3的建築結構:

{ 
    "cmd": ["/usr/bin/python3", "-u", "$file"], 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "selector": "source.python", 
    "shell": true 
} 

的Python 2建築結構:

{ 
    "cmd": ["/usr/bin/python2", "-u", "$file"], 
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", 
    "selector": "source.python", 
    "shell": true 
} 

找到Python的位置通過which

$ which python 
/usr/bin/python 

$ which python3 
/usr/bin/python3 

$ which python2 
/usr/bin/python2 

參見Build system of Sublime Text 3 executes a different version of PHP,它是相同的原理。

相關問題