我目前所有的编码都是在python 3中,我已经通过Anaconda软件包安装了。但是我需要在python 2中同时处理一些代码。有没有一种方法可以在Sublime中添加一个构建系统,这样我就可以在两者之间流畅地切换?我安装了python 2和3,但是看不到简单地编辑构建系统以在两种语言之间切换的方法。我用于python 3的构建系统是:
{
"cmd": ["python", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"shell": true
}
非常感谢!
答案 0 :(得分:4)
指定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
}
通过which
找到Python的位置:
$ 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,它是同一个主体。
答案 1 :(得分:1)
老问题,但是...
在Windows上,您无需创建新的构建系统或指定绝对路径。编辑已经存在的python构建系统。
SublimeText\Data\Packages\
中创建文件夹Python
->像这样SublimeText\Data\Packages\Python\
Python.sublime-build
,它将覆盖现有的python构建系统。在此文件中写入(python launcher documentation):
{
"shell_cmd": "py -u \"$file\"",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"env": {"PYTHONIOENCODING": "utf-8"},
}
要选择python解释器的版本,请在脚本的第一行中写(shebang lines)
#! python
或#! python3
答案 2 :(得分:0)
1,完整的pyhton3: https://www.python.org/downloads/
2,找到文件“ python.exe”并重命名为“ python3.exe”
3,在Windows命令行中:
where python3.exe
将此遍历保存在任何地方。
4,在崇高状态下,转到->工具->构建系统->新构建系统(打开文件)
5,最后是3号的遍历文件,只更改了遍历:
{
/*replace this*/"cmd": ["C:/Users/youruser/AppData/Local/Programs/Python/Python37-32/python3.exe", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"shell": true
}
将文件保存为“ python3”。
6,在[高级]中,转到[工具]-> [构建系统]->选择[python3],然后可以在python 3中运行此代码。
7,显示您的python版本:
import sys
print(sys.version)
如果要在python 2中运行,请转到工具->构建系统->选择“ Python”