首页 > 代码库 > A Byte of Python之安装python / 配置vim

A Byte of Python之安装python / 配置vim

从今天开始学习python,学习的目的:

  1. 国外的都是以python做编程入门,去英国前要把课补上
  2. 今天买了一本机器学习实战,是用python写的,虽然大部分代码能够看懂,但是系统的学习还是很有必要
  3. 知乎上的大牛很推崇python,一定有道理,学学也无妨
在知乎上找了一些python入门的经验,这篇比较中意。 http://www.zhihu.com/question/20702054/answer/15960991

本来一直犹豫不决要选3.x还是2.x,最后还是选择2.x,作为入门,等需要时再看2.x与3.x的区别,且有了代码转换的方法,转为3.x也不是太难。

选择A Byte of Python作为入门教材,一是因为薄,二是因为翻译的不错。

学习了一个下午,以下是笔记:

选择在ubuntu12.04上学习,以巩固Linux的命令和vim的使用方法。

安装最新python

虽然ubuntu中自带python2.7.3,但是我还是装了3.3.2以备用。

# 下载最新版本cd /usr/local/src/sudo wget http://www.python.org/ftp/python/3.3.2/Python-3.3.2.tar.bz2sudo chmod 777 Python-3.3.2.tar.bz2 sudo tar -jx -f Python-3.3.2.tar.bz2# 安装cd Python-3.3.2/./configure --prefix=/usr/local/Python-3.3.2/sudo makesudo make install# 配置新版本echo $PATHPATH=$PATH:/usr/local/Python-3.3.2/binecho $PATH# 链接新版本cd /usr/bin/sudo rm -rf pythonsudo ln -s /usr/local/Python-3.3.2/bin/python3 ./python# 输入python检查是否更新,进入后可输入exit()退出python.python

vim对python的配置

其中自动补全需要下载pydiction这个软件包

过程如下:

wget http://vim.sourceforge.net/scripts/download_script.php?src_id=2668


下载得到一个tar.gz软件包,如果不是请重命名为pydicton-0.5.tar.gz

解压文件

tar xzvf pydiction-0.5.tar.gz

得到一个文件夹pydiction-0.5文件夹。

拷贝文件夹里面的pydiction文件到Home目录下面的.vim/tools目录下面(如果没有,需要手工建立):

mkdir -p ~/.vim/tools

然后就是配置vim

建立自己的.vimrc 文件,我的配置如下

" 自动补全命令时候使用菜单式匹配列表set wildmenu" 允许退格键删除set backspace=2" 启用鼠标set mouse=a" 文件类型filetype onfiletype plugin onfiletype indent on" 设置编码自动识别, 中文引号显示"set fileencodings=utf-8,cp936,big5,euc-jp,euc-kr,latin1,ucs-bomset fileencodings=utf-8,gbkset ambiwidth=double" 移动长行nnoremap <Down> gjnnoremap <Up> gk" 高亮syntax on" 设置高亮搜索set hlsearch" 输入字符串就显示匹配点set incsearch" 输入的命令显示出来,看的清楚些。set showcmd" 打开当前目录文件列表map <F3> :e .<CR>" Taglistlet Tlist_File_Fold_Auto_Close=1set updatetime=1000map <F4> :Tlist<CR>" 按 F8 智能补全inoremap <F8> <C-x><C-o>" vim 自动补全 Python 代码" 来自http://vim.sourceforge.net/scripts/script.php?script_id=850autocmd FileType python set complete+=k~/.vim/tools/pydiction" 自动使用新文件模板autocmd BufNewFile *.py 0r ~/.vim/template/simple.py"Format the statusline"Nice statusbarset laststatus=2set statusline=set statusline+=%2*%-3.3n%0*\ " buffer numberset statusline+=%f\ " file nameset statusline+=%h%1*%m%r%w%0* " flagset statusline+=[if v:version >= 600set statusline+=%{strlen(&ft)?&ft:none}, " filetypeset statusline+=%{&encoding}, " encodingendifset statusline+=%{&fileformat}] " file formatif filereadable(expand("$VIM/vimfiles/plugin/vimbuddy.vim"))set statusline+=\ %{VimBuddy()} " vim buddyendifset statusline+=%= " right align"set statusline+=%2*0x%-8B\ " current charset statusline+=0x%-8B\ " current charset statusline+=%-14.(%l,%c%V%)\ %<%P " offset 

然后启动vim,就会看到vim自动进入Python模式了,包括语法加亮和自动缩进功能。

按F8或者Ctrl+N会出现“自动完成的提示”