欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

【ML】Python准备篇(2)Sublime环境

程序员文章站 2022-03-10 22:17:08
...

下载相关介质

  • 从Sublime官网下载zip文件,在windows中解压即可。
  • 在Python下载zip文件,在windows解压即可。

Sublime上允许安装package control

【方式一】 在Tools下面有一个Install Package Control,点击即可

【ML】Python准备篇(2)Sublime环境

【方式二】菜单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

【ML】Python准备篇(2)Sublime环境

在网上,有几个常规建议安装的包,我试了一下,有取舍

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'
  1. Pylinter是个古老的东西,Latest changes 2014-03-03[1],存在问题也不太意外。
  2. 根据网上的介绍,可以修改Data\Packages\Pylinter\Pylinter.sublime-settings中的pylint_path,但是这里要求的是给出lint.py的full path,而Pylinter里面没有lint.py。如果改为pylinter.py,会继续有其他错误报告。
  3. 使用SublimeLinter来替代Pylinter
    1. 在Packet Control里面通过disable或者remove来禁用或者删除pylinter
    2. 在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}

这会将下图的白框去掉

【ML】Python准备篇(2)Sublime环境

python doc很好使用:

【ML】Python准备篇(2)Sublime环境

【ML】Python准备篇(2)Sublime环境

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"
}

【ML】Python准备篇(2)Sublime环境

如果在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,安装后两种使用方式。

【方式一】

【ML】Python准备篇(2)Sublime环境

【方式二】使用系统的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"
}