本实验在centos7.2环境下执行python
yum install -y git python-devel.x86_64 the_silver_searcher cmake wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-develtk-devel gdbm-devel db4-devel libpcap-devel xz-devel readline yum groupinstall -y 'Development Tools' rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py python ./get-pip.py # pip 设置代理 1. pip install xxx -i https://pypi.tuna.tsinghua.edu.cn/simple 2. 用户家目录下新建.pip目录 添加pip.conf文件以下 [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash # 添加到/etc/profile export PATH="~/.pyenv/bin:$PATH" eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)" # soure一下添加到当前环境变量 source /etc/profile
# 先添加环境变量 否则后边安装YCM会有坑!!! export PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install 3.6.1 # 安装本地软件包的方法 # 指定安装URL export PYTHON_BUILD_MIRROR_URL="http://127.0.0.1:8000/" # 到含有软件包的目录下运行 python -m SimpleHTTPServer 8000 # 而后新开一个终端执行 pyenv install 3.6.1 # 这时第一个终端会报错 "HEAD /a01810ddfcec216bcdb357a84bfaafdfaa0ca42bbdaa4cb7ff74f5a9961e4041 HTTP/1.1" 404 - # 而后把python安装包命名为a01810ddfcec216bcdb357a84bfaafdfaa0ca42bbdaa4cb7ff74f5a9961e4041从新安装便可 mv ./Python-3.6.1.tar.xz ./a01810ddfcec216bcdb357a84bfaafdfaa0ca42bbdaa4cb7ff74f5a9961e4041 # 这时候再次安装,pyenv就会到本地下载软件包 pyenv install 3.6.1 # 切换到3.6.1版本 pyenv global 3.6.1
# 编译安装vim是为了让vim支持python3 # 这里之因此把python2也加进去编译是由于不添加python2支持会致使安装YCM后没法打开vim wget ftp://ftp.vim.org/pub/vim/unix/vim-8.0.tar.bz2 -O vim-8.0.tar.bz2 tar -xvf ./vim-8.0.tar.bz2 cd ./vim80 ./configure --with-features=huge \ --enable-multibyte \ --enable-pythoninterp=yes \ --with-python-config-dir=/usr/lib64/python2.7/config \ --enable-python3interp=yes \ --with-python3-config-dir=/root/.pyenv/versions/3.6.1/lib/python3.6/config-3.6m-x86_64-linux-gnu \ --enable-gui=gtk3 --enable-cscope --prefix=/data/vim80 make && make install # 备份 vi mv /usr/bin/vi /usr/bin/vi.bak ln -s /data/vim80/bin/vim /usr/bin/vi # 检查vim 输出中有+python3便可 vi --version
# 这里编译clang是为了等下编译YCM做准备. (PS:万恶的YCM) wget http://releases.llvm.org/3.3/llvm-3.3.src.tar.gz wget http://releases.llvm.org/3.3/cfe-3.3.src.tar.gz wget http://releases.llvm.org/3.3/clang-tools-extra-3.3.src.tar.gz wget http://releases.llvm.org/3.3/compiler-rt-3.3.src.tar.gz wget http://releases.llvm.org/3.3/libcxx-3.3.src.tar.gz # 分别解压 mv cfe-3.3.src clang mv clang/ llvm-3.3.src/tools/ mv clang-tools-extra-3.3.src extra mv extra/ llvm-3.3.src/tools/clang/ mv compiler-rt-3.3.src compiler-rt mv compiler-rt llvm-3.3.src/projects/ mkdir build-3.3 cd ./build-3.3 # 编译前换回系统默认的Python版本 pyenv global system ../llvm-3.3.src/configure --enable-optimized --enable-targets=host-only make -j8 make install
pip install flake8 yapf git clone https://github.com/wklken/k-vim.git k-vim cd k-vim # 先安装YCM mkdir ./bundle wget -O YouCompleteMe.tar.gz "http://ohpunyak1.bkt.clouddn.com/YouCompleteMe.tar.gz?v=9999" tar -zxvf ./YouCompleteMe.tar.gz cd ./YouCompleteMe CXX="/usr/local/bin/clang++" ./install.py # 回到 k-vim的目录 cd ~/k-vim sh ./install.sh # 这时候依然会报错,可是已经能够用了
vi ~/k-vim/vimrc # F3 打开目录树 360行左右 nnoremap <F3> :NERDTreeToggle <CR> # 自动插入文件头 600行左右 # 判断文件类型为py文件则添加一下内容,其余文件同理 if &filetype == 'python' call setline(1,"\#!/usr/bin/env python") call append(1,strftime("# %Y-%m-%d %H:%M:%S")) call append(1,"\# arthur:Dear") call append(1,"\# -*- coding:utf-8 -*-") endif # 更换主题 660行左右 " colorscheme solarized colorscheme molokai " colorscheme desert