【ML】Python准备篇(2)Sublime环境
下载相关介质
- 从Sublime官网下载zip文件,在windows中解压即可。
- 在Python下载zip文件,在windows解压即可。
Sublime上允许安装package control
【方式一】 在Tools下面有一个Install Package Control,点击即可
【方式二】菜单View -> Show Console,将下面的内容贴入到console中,按回车运行
import urllib.request,os; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); open(os.path.join(ipp, pf), 'wb').write(urllib.request.urlopen( 'http://sublime.wbond.net/' + pf.replace(' ','%20')).read())
运行之后Prefernces就多了Package setting和Package Control两个子菜单
安装辅助开发的package
菜单Preferences -> Package Contol -> Install Package
在网上,有几个常规建议安装的包,我试了一下,有取舍
1)Pylinter:Python的语法检查,不要安装,改为SublimeLinter
在使用的过程中,可能会出现
Pylinter could not automatically determined the path to 'lint.py'
can't find '__main__' module in '..../Data/Packages/Pylinter'
Fatal pylint error: ModuleNotFoundError: No module named 'sublime'
- Pylinter是个古老的东西,Latest changes 2014-03-03[1],存在问题也不太意外。
- 根据网上的介绍,可以修改Data\Packages\Pylinter\Pylinter.sublime-settings中的pylint_path,但是这里要求的是给出lint.py的full path,而Pylinter里面没有lint.py。如果改为pylinter.py,会继续有其他错误报告。
- 使用SublimeLinter来替代Pylinter
- 在Packet Control里面通过disable或者remove来禁用或者删除pylinter
- 在Packet Control里面install SublimeLinter
2)SublimeCodeIntel:自动提示,但建议使用Anacoda来替代
参考:https://realpython.com/setting-up-sublime-text-3-for-full-stack-python-development/
安装了anaconda后,建议设置(Sublime > Preferences > Package Settings > Anaconda > Settings - User:)
{"anaconda_linting": false}
这会将下图的白框去掉
python doc很好使用:
3)Python PEP8 Autoformat:快捷键 CTRL+SHIFT+R 自动格式化python代码
4)ConvertToUTF8 (万一在Windows环境下出现显示UTF-8有问题,可以进行安装)
5)SideBarEnhancements(对侧框文件夹的加强)
6)SFTP
在package install中安装SFTP包,然后在本地建立某个文件夹。
View-》Side Bar -》Show Side Bar File-》Open Folder 选择本地建立的某个文件夹 在Side Bar的文件夹图标按右键-》SFTP/FTP-》配置相关的SFTP,配置好后,在SFTP/FTP里面有download,upload等子菜单。
配置执行环境
默认提供
Sublime的build中已经有Python,如果我们设置了系统变量,可以直接使用。
自定义设置
我们安装了python3 在D:\develop\python-3.6.6rc1-embed-win32路径下。
在Tools -》Build System中我们看到了Python。由于我们没有将Python加入到系统的全局环境中,如果直接运行,会报错,说Python是会找不到的。我们可以设置全局变量,但也可以指定解释器。
菜单Tools-》Build System -》New Build System ...,会有一个文件untitled.sublime-build,我们将其另存为Python3.sublime-build,将内容编辑为
{
"cmd":["python.exe", "$file"],
"path":"D:\\develop\\python-3.6.6rc1-embed-win32",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
如果在ST3的文件内容中文显示正常,但是在结果输出显示的时候出现中文乱码,可以在上面的json中加上
{
"cmd":["python.exe", "$file"],
"path":"D:\\develop\\python-3.6.6rc1-embed-win32",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"encoding":"GBK"
}
这时,我们会看到Tools -》Build System里面有一个新增的Python3。缺省的,ST3采用Actomatic自动寻找解释器,我们将其手动指向Python3。写一个Python小代码,然后,可以Tools -》 Build运行,也可以使用快捷键Ctrl-B
Console输入
要使得Sublime可以响应输入,可以安装SublimeRepl,安装后两种使用方式。
【方式一】
【方式二】使用系统的cmd
我们在Data\Packages\User\下创建Python3_console.sublime-build文件,这个文件和之前的Python3.sublime-build很相似,在cmd那里指定通过windows的cmd来进行。我们在Tools->Build System中指定采用Python3_console来运行,当Ctrl-B时,就弹出windows 的cmd窗口,可以在哪里进行输入操作。
{
"cmd":["start", "cmd", "/k","python.exe", "$file"],
"path":"D:\\develope\\python-3.6.6rc1-embed-win32",
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python",
"shell": true,
"encoding":"GBK"
}
上一篇: Python知识点总结篇(一)