1. 程式人生 > 程式設計 >sublime3之內網安裝python外掛Anaconda的流程

sublime3之內網安裝python外掛Anaconda的流程

重要思路:

如果不知道內網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

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官網地址是http://damnwidget.github.io/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的流程就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支援我們。