centos7 python3.7+vim8

centos7 python3.7+vim8

安裝python3.7
https://www.python.org/downloads/
centos7 python3.7+vim8
centos7 python3.7+vim8
https://www.python.org/downloads/release/python-372/
centos7 python3.7+vim8
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz

安裝Python3.7.2

安裝Python所需依賴包
yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel python-devel

解壓tar
tar -xvzf Python-3.7.2.tgz
配置
cd Python3.7.2
make clean
./configure --prefix=/usr/local/python3.7
make
make install
刪除舊版本python鏈接
rm /usr/bin/python
ln -s /usr/local/python3.7/bin/python3.7 /usr/bin/python
查看是否安裝成功
python -V
注:centos7 默認python 2.7.5
如:/usr/bin/firewall-cmd、/usr/bin/yum使用的是python2請自行修改爲#!/usr/bin/python2

安裝vim8.1

源碼包下載:
https://github.com/vim/vim
centos7 python3.7+vim8

下載vim8.1:
https://github.com/vim/vim/archive/v8.1.0888.tar.gz
wget https://github.com/vim/vim/archive/v8.1.0888.tar.gz
卸載舊版本
yum remove vim*
解壓tar
tar -xzvf v8.1.0888.tar.gz
cd vim-8.1.0888
--with-features=huge:支持最大特性
--enable-rubyinterp:打開對ruby編寫的插件的支持
--enable-pythoninterp:打開對python編寫的插件的支持
--enable-python3interp:打開對python3編寫的插件的支持
--enable-luainterp:打開對lua編寫的插件的支持
--enable-perlinterp:打開對perl編寫的插件的支持
--enable-multibyte:打開多字節支持,可以在Vim中輸入中文
--enable-cscope:打開對cscope的支持
--enable-fontset 字體設置
--with-python-config-dir=/usr/lib64/python2.7/config #指定python2路徑
--with-python-config-dir=/usr/local/lib/python3.7/config-3.7m-x86_64-linux-gnu #指定python3路徑
--prefix=/usr/local/vim:指定將要安裝到的路徑

查找python3配置文件路徑
注意:如果您使用的是Python,則您的config目錄可能具有特定於計算機的名稱(例如config-3.5m-x86_64-linux-gnu) 查找ptyhonn.o文件路徑
因爲後續還要安裝YouCompleteMe插件,YCM插件需要vim支持python2,所以這裏python2和python3都有配置。
./configure --with-features=huge \
--enable-multibyte \
--enable-cscope \
--enable-pythoninterp=yes \
--enable-python3interp=yes \
--with-python-config-dir=/usr/lib64/python2.7/config \
--with-python-config-dir=/usr/local/python3.7/lib/python3.7/config-3.7m-x86_64-linux-gnu \
--prefix=/usr/local/vim

安裝
make
make install
創建鏈接
ln -s /usr/local/vim/bin/vim /usr/bin/vim
vim ~/.bashrc
alias vi='vim'

配置vim環境支持python3
Vundle是Vim的插件管理工具
mkdir -p ~/.vim/bundle
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

添加插件
注:在call vundle#begin()......call vundle#end()之間,打開vim插入模式 :PluginInstall

vim ~/.vimrc
"Vundle
"去除VI一致性
set nocompatible
filetype off
"設置Vundle的運行路徑
set rtp+=~/.vim/bundle/Vundle.vim
"設置插件的安裝路徑,vundle插件起始標誌
call vundle#begin()
"讓vundle管理插件版本
Plugin 'VundleVim/Vundle.vim'
"設置插件的安裝路徑,vundle插件結束標誌
call vundle#end()
"加載vim自帶和插件相應的語法和文件類型相關腳本
filetype plugin indent on

set encoding=utf-8 "設置utf-8編碼
set number "顯示行號
syntax on "開啓語法高亮
set background=dark "設置背景色
set showmatch "顯示匹配的括號
set backspace=2 "可以刪除任意值
set scrolloff=5 "距離頂部和底部5行
set laststatus=2 "命令行爲兩行
set fenc=utf-8 "文件編碼

"Python
set filetype=python
au BufNewFile,BufRead .py,.pyw setf python
set autoindent "設置自動縮進
set smartindent "自動下一行縮進
set textwidth=79 "行最大寬度
set expandtab "tab替換爲空格鍵
set tabstop=4 "設置table長度
set softtabstop=4 "軟製表符寬度爲4
set shiftwidth=4 "設置縮進的空格數爲4
set fileformat=unix "設置以unix的格式保存文件
set foldmethod=indent "自動摺疊
set foldlevel=79 "最多79個字符

"vim中F5直接調試
map <F5> :call RunPython()<CR>
func! RunPython()
exec "w"
if &filetype == 'python' "第一行#!/bin/python 運行python編譯器
exec "!time python %"
elseif &filetype == 'sh' "第一行#!/bin/bash 運行shell編譯器
:!time bash %
endif
endfunc

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章