在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Android/ 如何組合使用 VIM 編輯器與 IPYthon
101 種讓你的網(wǎng)頁看起來更酷的方法
Android 項(xiàng)目是如何使用 Kotlin 語言生成的 1/2
Nimbledroid 版本更新
使用TypeScript提高開發(fā)能力
利用 TensorFlow Serving 系統(tǒng)在生產(chǎn)環(huán)境中運(yùn)行模型
Google Play 榜單APP冷啟動(dòng)速度分析報(bào)告
使用微信控制電腦(Python 版)
jQuery 3 中的新變動(dòng)
RxAndroid 基礎(chǔ):第一部分
Swift in 2016
UI自動(dòng)化測試基于Activity的封裝模式
2016年,有哪些適合你學(xué)習(xí)的編程語言?
Swift 響應(yīng)式編程
如何組合使用 VIM 編輯器與 IPYthon
如何使你的app更加流暢
介紹用來選擇輪廓圖像的一個(gè)類——Will J Miller
關(guān)于Android N 開發(fā)者預(yù)覽版的一些隨想

如何組合使用 VIM 編輯器與 IPYthon

譯者:李鑫

原文:HOW TO CONNECT YOUR VIM EDITOR TO IPYTHON

本文為極客學(xué)院Wiki組織翻譯,轉(zhuǎn)載請注明出處。

時(shí)間:2016.3.4

本文介紹如何通過 VIM (Vi 改進(jìn)版)將代碼發(fā)送到 IPython(又名 jupyter)。

當(dāng)你安裝 IPython 時(shí),也就創(chuàng)建了一個(gè) Jupyter 的符號鏈接,Jupyter 這就是 IPython 的新名。Jupyter 能與很多科學(xué)計(jì)算語言相兼容,因此 Jupyter 要比 IPython 這個(gè)詞更合適。IPython 本身專注于交互式的 Python,并為 Jupyter 提供了一個(gè) Python 內(nèi)核。

因?yàn)榉奖阋子玫年P(guān)系,在開始編寫 Python 代碼時(shí),我一直使用 VIM 來對定制及安裝過程進(jìn)行更好的復(fù)制,同時(shí)我認(rèn)為 VIM 也是一個(gè)非常杰出的 IDE。(參考此處查看定制的詳細(xì)內(nèi)容)

VIM(Vi 的改進(jìn)版)是一種輕巧快速的文本編輯器。利用集成的快捷鍵和許多能與 VIM 耦合的插件,編程效率會(huì)大大提高,同時(shí)也加快了許多功能。Paul Ivanov 編寫了其中一個(gè)功能 vim-ipython,實(shí)現(xiàn)了 IPython 和 VIM 的溝通。

安裝

使用 apt-get install vim 安裝是不行的,因?yàn)?vim 需要與你的 Python 分發(fā)版或使用的其他輔助語言(Ruby、Python等)相兼容。

首先,先要下載 vim 源代碼,并根據(jù)你的 Python 分發(fā)版進(jìn)行編譯。我一直使用 python 2.7 進(jìn)行科學(xué)編程,但是也可以針對其他版本的 Python(比如 2.6 或 3.x 版)編譯 vim。

有一點(diǎn)很重要,你的 vim 必須根據(jù)你所使用的 Python 版本進(jìn)行編譯,這往往指的是在創(chuàng)建好虛擬環(huán)境 virtualenv 后選定的版本。

大多數(shù)情況下,不同的項(xiàng)目都需要不同的依賴條件,因此隔離環(huán)境能將可執(zhí)行程序與系統(tǒng)層面分離開來。參看該教程,了解如何使用 virtualenv。

在虛擬環(huán)境中安裝 IPython 的方法如下:

$ pip install pyside
$ pip install "ipython[all]"

這里要注意的是,一定要安裝 pyside,這樣才可以執(zhí)行 ipython 的 qtconsole,而不是單純的 ipython(或 jupyter)。

在虛擬環(huán)境中安裝完 IPython 后,就可以開始 vim 編譯了。

為了避免不同依賴條件的沖突,用下面這個(gè)方法清除之前的 vim 安裝。

sudo apt-get remove vim-common vim-runtime

然后安裝 vim 編譯所需要的依賴條件:

sudo apt-get build-dep vim

從 Github 倉庫中下載 vim 源代碼:

git clone https://github.com/vim/vim.git

只針對包含你自定義參數(shù)的 vim 進(jìn)行編譯。如果需要更多的定制,可以在開始下列步驟之前,將 vim/src 處的 MakeFile 中的代碼行取消注釋。

cd vim/src
./configure --enable-pythoninterp --with-features=huge --prefix=$HOME/opt/vim
make && make install
echo 'export PATH=$HOME/opt/vim/bin:PATH' >> $HOME/.bashrc

vim-ipython 插件

安裝之前,先下載 vim-ipython 插件并將它粘貼到 ~/.vim/ftplugin/python 實(shí)現(xiàn)自動(dòng)加載。

使用 vundle 可以更方便地安裝并管理 vim 的各種插件。利用這一系統(tǒng),只需在 .vimrc 文件中包含 github 倉庫名稱即可,就可以安裝其他插件了??梢詤⒖?a rel="nofollow" >此文檔來詳細(xì)了解 vundle 用法及安裝。

與 vim 和 IPython 進(jìn)行交互

打開終端后,需要配置虛擬環(huán)境,使 IPython 清楚之前在環(huán)境中所安裝的插件。

ipython qtconsole

如果更喜歡用 IPython 記事本的話:

ipython notebook

兩種初始化方式都能讓 vim 運(yùn)行著的 IPython 內(nèi)核,并實(shí)現(xiàn)與之交互。第二個(gè)方法中(使用 ipython 的記事本),要注意必須打開一個(gè)已有的 ipython 記事本文件(.ipynb),或者利用右上角的 new 圖標(biāo)開啟一個(gè)新文件。

如果使用 ipython 的qtconsole,會(huì)在終端外顯示一個(gè)單獨(dú)的窗口。

第二步就是從終端第二個(gè) tab 處,用 vim 編輯器打開 .py 文件。

打開 .py 文件后,執(zhí)行 vim 命令:

:IPython

這樣,vim-ipython 插件就會(huì)了解已存在的 IPython 內(nèi)核。

下一步就是將代碼行或整段代碼送到 IPython 中,始終用虛擬模式來選擇它。要想執(zhí)行整個(gè)文件,只需使用鍵即可(類似于在 IPython 中使用 %run)。

將代碼行發(fā)送給 IPython 后,ipython qtconsole 中不會(huì)有任何變化,而 vim 窗口將垂直分割開,以便顯示代碼的執(zhí)行結(jié)果。

也可以在 ipython qtconsole 中使用對象內(nèi)省和單詞補(bǔ)全,就像在 IPython 中使用 :object?object. 那樣。

在 ipython notebook 中插入新變量時(shí),vim 的分離窗口上就會(huì)顯示出它,以及這樣一條消息:“vim-ipython shell updated on (idle)”。

關(guān)于 vim-ipython 更多的用法和定制,可參看 vim-ipython Github 倉庫。

最后,祝大家能將 vim 和 IPython 結(jié)合起來,愉快地編程!

現(xiàn)在配置好了 vim 和 IPython,快趁熱打鐵了解更多的 Jupyter Notebook 的用途吧。

作者簡介

Arnaldo D'Amaral Pereira Granja Russo 是一位海洋生物學(xué)博士,在 Instituto Ambiental Boto Flipper擔(dān)任研究員。教學(xué)及編程之余,他還喜歡沖浪、攀巖及滑翔傘運(yùn)動(dòng)。他的個(gè)人博客為www.ciclotux.org,還可訪問他的Github頁面