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

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

程序员文章站 2022-06-22 18:49:58
重要思路:如果不知道内网sublime3怎么安装python插件anaconda,就直接在外网安装一遍,然后把外网解压的插件直接复制到内网对应的文件夹下即可一般来说,c:\users\quincy\a...

重要思路:

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

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

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

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

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

如图:

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

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

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

前言

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

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

能够正常的运行python代码

安装python3和sublime3

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

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

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

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

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

还有一点,就是安装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,回车确定

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

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

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

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

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

配置anaconda

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

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

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

将默认路径修改为你自己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来查看了。

显示效果如下:

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

这个功能好不好用智者见智仁者见仁吧,因为除了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的流程就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。