![](/img/trans.png)
[英]Sublime Text console: Python Package import failing, despite their presence
[英]sublime text 2 console and python 3
我能夠設置在崇高的文本2 build命令python3.2(與python3.2建),但與CMD調用控制台時- `解釋是Mac的默認2.6版本。 任何幫助是極大的贊賞!
Sublime Text 2中的控制台使用Python的內部版本,即2.6。 沒有破壞一大堆東西就沒有辦法改變它。 但是有一種解決方法。 如果您只想在ST2中使用Python控制台,請使用令人敬畏的SublimeREPL包,也可以通過Package Control安裝。 在許多其他方面,您可以通過您選擇的REPL發送選擇或整個文件,包括Python 3.使用以下內容創建Packages/User/SublimeREPL/config/Python/Main.sublime-menu
:
[
{
"id": "tools",
"children":
[{
"caption": "SublimeREPL",
"mnemonic": "r",
"id": "SublimeREPL",
"children":
[
{"caption": "Python",
"id": "Python",
"children":[
{"command": "repl_open",
"caption": "Python 3",
"id": "repl_python3",
"mnemonic": "p",
"args": {
"type": "subprocess",
"encoding": "utf8",
"cmd": ["python3", "-i", "-u"],
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"external_id": "python",
"extend_env": {"PYTHONIOENCODING": "utf-8"}
}
}
]
}
]
}]
}
]
將"cmd"
選項更改為python3
二進制文件的完整路徑。 這樣,您的更改將在任何SublimeREPL升級后繼續存在。 順便說一句,這條路徑適用於任何包裝,因此您可以隨意自定義,而不必擔心會意外丟失。
Cmd + `應該打開Sublime Text的嵌入式解釋器控制台,即在開發或調試Sublime插件時使用的控制台。 您可以通過注意sublime
模塊可用來驗證。
如果您真的想要Python 3控制台,請升級到嵌入Python 3.3的Sublime Text 3 。 或者,使用像SublimeREPL這樣的專用插件(參見@ MattDMo的回答)。
順便說一下:如果你想要一個很好的交互式Python工作環境,我建議不要理會上面的內容,並給IPython筆記本一個機會。
您可以嘗試在“工具”>“構建系統”>“新建構建系統”中設置類似於以下內容的環境變量
{
"path": "/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin",
"env":
{
"PYTHONPATH":"/usr/local/lib/python:/usr/local/username/python/3.2/lib/python3.2/"
},//this comma!
"cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
您所看到的是與Sublime Text捆綁在一起的Python。 我不會升級它,但如果你想使用自己的,你可以做類似的事情:
ln -s $HOME/.pythonbrew/pythons/Python-2.6/lib/python2.6 /Your_Sublime_Install_Path/lib/python2.6
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.