sublime3之内网安装python插件Anaconda的流程

2022-07-28,,,,

重要思路:

如果不知道内网sublime3怎么安装python插件anaconda,就直接在外网安装一遍,然后把外网解压的插件直接复制到内网对应的文件夹下即可

一般来说,c:\users\quincy\appdata\roaming\sublime text 3\packages这个路径是安装第三方插件的路径,如果找不到就直接使用sublime界面:点击菜单栏preferences->browse packages,就会出现上述路径。

将anaconda文件夹直接拷到内网对应的文件夹下即可,case closed!

别的插件也是这个原理,为什么要分享思路,搞这个插件看来好多文章,搞得头疼。还有如果有弹出框报错,就按照提示对配置文件设置下错误弹窗就会消失。

如图:

直接提示了在哪处理配置文件,结束!!!

补充知识:使用sublime实现python代码补全

前言

最近一段时间一直都在学习python,很长一段时间内没有找到和是的ide工具,pycharm的话,对我来说稍微有点重量级了,因为平常其实是不怎么敲代码的,一般也就写点脚本,或者实现下自己的算法。综合考虑之下,发现使用sublime是一个非常棒的选择,sublime可以成为一个轻量级的ide。下文的配置和步骤主要实现了额两个功能。

实现python代码的自动补全功能。

能够正常的运行python代码

安装python3和sublime3

首先,你需要安装上述的工具。

python3更是可以直接在360软件管家里面安装。

以上两个软件安装的时候,注意避免安装到中文路径中去,不然会出现各种报错。

还有一点,就是安装python3的时候,注意勾选add path,这样就不用自己来回改路径了。

安装anaconda

sublime text是一个非常好用,并且功能十分强大(界面十分漂亮)的文本/代码编辑器,凭借其自身独特的自动补全功能,其实已经可以完成相当部分的代码自动完成功能了。最近在学习caffe,经常使用python来做预处理,经常要使用各种陌生的module或者是函数,这时候就非常怀念ide(比如vs、idea)里面各种强大的自动补全功能了。

其实关于自动完成功能,pycharm是可以胜任的,但是我的python经常只是用来写些小的脚本,实在是不想再安装庞大臃肿的ide。而且我也不想舍弃sublime的码代码的流畅手感,因此就搜寻了下如何能在sublime下完成自动补全的功能。

sublime这么流行,插件这么多,答案当然是有的。那就是anaconda。

一开始看到这个名字我老以为是在讲python的发行版anaconda,其实并不是。这里说的anaconda是sublime的一个插件,提供关于python代码编辑的非常强大的功能。

anaconda官网地址是,官网上也有详尽的安装方法,和配置说明。

下面是anaconda的安装方法,本文方法只在sublime text 3上尝试过,

安装package control

首先确定自己的sublime text 已经安装了package control,这是一个sublime的插件管理软件,但并不是sublime自带的东西。

安装的方法如下:

使用快捷键ctrl+`打开命令行,或者在view中选择show 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())

输入完敲回车,然后在菜单栏里面的preferences中看是否能找到package control,找不到可以试着关掉重开一下sublime text。

安装anaconda

使用快捷键ctrl+shift+p打开命令面板,输入install,面板上第一项应该会出现package control: install package,回车确定

然后稍微等待片刻,左下角有状态显示,此时正在读取package列表。等package列表出现之后,输入anaconda,选中备选项中的第一个

然后再稍等片刻。安装完成后,在preferences\package settings中会出现anaconda的选项卡,证明anaconda包已经下载安装成功。

配置anaconda

要想正常使用anaconda,必须要设置你自己python.exe所在路径,这也是最关键的一步。

如上图所示,打开settings – default,然后ctrl+f搜索python_interpreter,找到没有注释的一行,大约在95行左右:

将默认路径修改为你自己python.exe所在的路径,切记是python.exe的路径,而不是python.exe所在文件夹的路径.

然后保存,重开sublime,下来便可以编辑python文件感受一下不输于pycharm的自动完成功能了。

个性化

默认的anaconda设置可能并非我们需要的,比如自动完成的力度,以及想关闭anaconda的一些自带的我们不需要的功能。

下面是我自己的配置文件,我仅对我自己所修改的配置做解释,更详细的解释settings – default中都有。

个性化的修改推荐在settings -user中进行,这样子也清楚自己都修改了哪些配置,也方便重新安装环境的时候保存迁移配置。

我自己的配置如下:

javascript

<div class="crayon-info" style="min-height: 22.4px !important; line-height: 22.4px !important;"></div>
    <div class="crayon-plain-wrap"><textarea class="crayon-plain print-no" data-settings="dblclick" readonly="" style="-moz-tab-size: 4; font-size: 16px !important; line-height: 18px !important; z-index: 0; opacity: 0; overflow: hidden;" wrap="soft">{
"python_interpreter": "d:/myapps/anaconda2/python.exe",
"suppress_word_completions": true,
"suppress_explicit_completions": true,
"complete_parameters": false,
"anaconda_linter_phantoms": true,
"pyflakes_explicit_ignore":
[
  // "redefined",
  "unusedimport"
  // "undefinedname",
  // "undefinedlocal",
  // "unusedvariable,",
  // "undefinedexport",
  // "duplicateargument",
  // "redefinedwhileunused"
],
"anaconda_linting_behaviour": "save-only",
}
{
   “python_interpreter” : “d:/myapps/anaconda2/python.exe” ,
   “suppress_word_completions” : true ,
   “suppress_explicit_completions” : true ,
   “complete_parameters” : false ,
   “anaconda_linter_phantoms” : true ,
   “pyflakes_explicit_ignore” :
   [
     // “redefined”,
     “unusedimport”
     // “undefinedname”,
     // “undefinedlocal”,
     // “unusedvariable,”,
     // “undefinedexport”,
     // “duplicateargument”,
     // “redefinedwhileunused”
   ] ,
   “anaconda_linting_behaviour” : “save-only” ,
}

其中解释如下:

python_interprete:这个就是上一步修改的python.exe路径,这里其实不加也可以

suppress_word_completions:禁用掉sublime text原生的自动补全,默认是false。这个推荐设为true,否则会同时出现anaconda和sublime原生的自动补全单词,自动补全列表就变得杂乱了

suppress_explicit_completions:这个和上面是一个意思,也是默认false。两个设为一样的就好了

complete_parameters:自动填充函数参数,默认是false。这个设为true,在打函数名的时候,如果选择自动完成列表中的选项,则会根据调用函数的定义,自动填充函数必须的参数。这个我一开始是用true的,后来发现在写参数的时候就不能用tab来选中自动补全选项,tab键变成了切换光标位置到下一个参数了,我觉得不是很习惯就又设为了false。

anaconda_linter_phantoms:anaconda有一个很酷炫的功能叫做linter,就是说可以识别代码中的语法错误,代码建议,格式建议等。而在sublime text 3 build 3124中加入了一个叫做phantoms的api,这个api允许插件在编辑界面插入html注释。anaconda_linter_phantoms就是将刚才的语法错误等信息直接通过phantoms的形式显示在编辑器中,不用再查看error list来查看了。

显示效果如下:

这个功能好不好用智者见智仁者见仁吧,因为除了error来说,警告和建议因为是参考pep 8(默认开启)和pep257(默认没有开启)标准来进行的,默认开启的pep8是代码风格标准,所以动不动就会有警告,用起来难免有些烦,因此此功能最好可以和下面两个选项一起使用。

pyflakes_explicit_ignore:这个告诉pyflakes要忽视哪些警告。pyflakes是一个代码检查的插件,anaconda已经包含进去了,其默认也是采用pyflakes来进行代码语法检查的。

我这里将unusedimport取消注释掉了,因为我不想让anaconda警告我哪些模块没有使用

anaconda_linting_behaviour:由于开启了anaconda_linter_phantoms,所以每写一下代码,系统都会自动进行检查,并且显示出来提示框,这是非常烦的,我们不想让它每时每刻都检查。因此将这个选项设置为save-only,就是只有在保存的时候进行检查,另外还有一个选项是可以打开和保存的时候进行检查,我的想法是经常也要打开别人的python代码,别人可不一定按照pep8来写,因此打开的话恐怕就是一大堆提示框,因此只选择了save-only。

我后面的三个设置,如果不准备按照pep8的标准来写代码的话完全可以选择禁止掉pep8,这个是选项就是”pep8″,直接改为false就好了,或者说你只是想禁用掉pep8中的某一条规范,可以在”pep8_ignore”中添加要忽略的规范号,就比如上图中的e225。

这样基本上就完成了anaconda的自定义工作了(至少是我自己的),更详细的选项配置可以参考官网的pwerful ide那一节,讲的很细致。

以上这篇sublime3之内网安装python插件anaconda的流程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

《sublime3之内网安装python插件Anaconda的流程.doc》

下载本文的Word格式文档,以方便收藏与打印。