学以致用十三-----Centos7.2+python3+YouCompleteMe成功历程
歷經(jīng)幾天的摸索,趟過幾趟坑之后,終于完成YouCompleteMe的安裝配置。
今天同樣是個(gè)不能忘記的日子,國恥日,勿忘國恥。(9.18)
服務(wù)器安裝好,基本配置配置好后,開始安裝。
=========================================================================================================================
一、檢查服務(wù)器環(huán)境
1.1、uname -a?
1.2、 cat /etc/redhat-release
1.3、 python -V
1.4、vi ?--version
============================================================================================================================
二、安裝軟件
2.1、 ?yum 下載依賴包
yum -y install libXt-devel gtk2-devel ? ? ? ?
yum -y install python-devel ruby ruby-devel perl perl-devel perl-ExtUtils-Embed
yum -y install ncurses-devel ?zlib-devel bzip2-devel openssl-devel ?sqlite-devel readline-devel tk-devel
yum -y install gcc gcc-c++ make automake
yum -y install ctags
yum -y ?install yum-utils
yum-builddep -y llvm clang
yum -y install epel-release
yum install python-pip
pip install distribute
2.2 下載軟件包
2.2.1 、cmake 3.1.2
wget -c https://cmake.org/files/v3.12/cmake-3.12.2.tar.gz
2.2.2、 vim8.1
wget -c ftp://ftp.vim.org/pub/vim/unix/vim-8.1.tar.bz2 ?或者 ?
git clone https://github.com/vim/vim.git
2.2.3 、 python 3.6.2
wget -c https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
==============================================================================================================================================================
三、安裝軟件
3.1 安裝cmake3.1.2
?tar zxvf cmake-3.12.2.tar.gz?
?cd cmake-3.12.2
./bootstrap
?gmake -j3 ?(j3表示開3個(gè)線程,具體情況可自己調(diào)整)
?make install
------------------------------------------------------------------------------------------
3.2 安裝python3.6.2
xz -d Python-3.6.2.tar.xz
tar xvf Python-3.6.2.tar?
cd Python-3.6.2
./configure ?--enable-shared --prefix=/usr/local/python
make;make install
備份 python2.7的軟連接
mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/python/bin/python3 /usr/bin/python
ln -s /usr/local/python/bin/pip3 /usr/bin/pip3
查看版本
python -V
報(bào)錯(cuò)
解決方法:
cp libpython3.6m.so.1.0 /usr/lib
cp libpython3.6m.so.1.0 /usr/lib64
cp libpython3.6m.so.1.0 /usr/local/lib
cp libpython3.6m.so.1.0 /usr/local/lib64
?更改配置文件
vi ?/usr/bin/yum ? ? ? ? ? ? ? ? --------------------最開頭的路徑里更改python為python2
vi /usr/libexec/urlgrabber-ext-down ?--------同上
----------------------------------------------------------------------------------------------------------------------------------------------------
3.3 安裝vim8.1
本篇vim8 用git安裝
安裝之前,卸載系統(tǒng)自帶的vi
yum ?remove vi
git clone https://github.com/vim/vim.git
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
如果從vim官網(wǎng)下載的安裝包
需要先下載 bzip2
yum -y install bzip2
bunzip2 vim-8.1.tar.bz2 ?更改文件壓縮方式
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
開始安裝
cd ?/soft/vim/src
./configure --with-features=huge --enable-python3interp --enable-multibyte --enable-cscope --with-python3-config-dir=/usr/local/python/lib/python3.6/config-3.6m-x86_64-linux-gnu --prefix=/usr/local/vim8
make
make install
ln -s /usr/local/vim8/bin/vim /usr/bin/vim
安裝完畢后,查看vim 版本信息
vim ?--version ? ? ? ??
可以看到vim版本升級到81,同時(shí)支持的python 為 ?-python ?+python3
===============================================================================================================================================================
四 安裝插件
4.1 安裝 vbundle
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
在根目錄下創(chuàng)建 .vimrc文件
cd
touch .vimrc
編輯 .vimrc
先填寫以下內(nèi)容
注意要加上
source $VIMRUNTIME/vimrc_example.vim
網(wǎng)上很多步驟這里沒有加上這句,打開vim會報(bào)錯(cuò)
再次打開vim
vim
:pluginList
?
可以看到插件列表
安裝插件
:PluginInstall?
?
安裝成功后,會顯示DONE!
--------------------------------------------------------------------------------------------------------------------------------
?4.1 下載 YouCompleteMe
這里我采用git下載的方式安裝,沒有通過在Plugin列表里安裝
git clone https://github.com/Valloric/YouCompleteMe.git ~/.vim/bundle/YouCompleteMe
下載后
在 .vimrc里加上
然后再打開 vim 你會發(fā)現(xiàn)報(bào)錯(cuò)啦
?
這就是我之前的日志里,遇到的坑
別著急,先把YouCompleteMe安裝完
4.2 安裝YouCompleteMe
cd .vim/bundle/YouCompleteMe/
?./install.sh --clang-complete
會提示錯(cuò)誤
根據(jù)提示,輸入?
git submodule update --init --recursive
等待git去下載其他相關(guān)文件
安裝完成
最后一個(gè)安裝完成
再次執(zhí)行?./install.sh --clang-complete
?
這里要看網(wǎng)絡(luò)是不是給力了。。。。。根據(jù)報(bào)錯(cuò)提示
?
下載的
https://dl.bintray.com/micbou/libclang/libclang-6.0.0-x86_64-linux-gnu-ubuntu-14.04.tar.bz2?
會放在
/root/.vim/bundle/YouCompleteMe/third_party/ycmd/clang_archives 目錄下
我試著從其他服務(wù)器上把這個(gè)文件拷貝過來
把文件放入相應(yīng)的目錄,再次執(zhí)行,可以正常安裝了,并安裝完成
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
?五、解決vim報(bào)錯(cuò)問題
只需要重新安裝 vim8,但是重新安裝vim8需要更改configure參數(shù)
./configure --with-features=huge --enable-python3interp --enable-pythoninterp --with-python-config-dir=/usr/lib64/python2.7/config --enable-rubyinterp --with-python3-config-dir=/usr/local/python/lib/python3.6/config-3.6m-x86_64-linux-gnu/ --enable-multibyte --enable-cscope --prefix=/usr/local/vim8
?
重點(diǎn)是??--enable-pythoninterp --with-python-config-dir=/usr/lib64/python2.7/config ?要讓vim也支持python2.7
然后make; make install之后
vim --version
此時(shí)可以看到 支持的python是 ?+python /dyn ?+python3 /dyn
動態(tài)支持了。
再次打開vim 會發(fā)現(xiàn)不再報(bào)錯(cuò)了
編輯python文件 會發(fā)現(xiàn)自動補(bǔ)全的功能實(shí)現(xiàn)了。
?
六、編輯.vimrc 打造適合自己習(xí)慣的vim編輯器。
網(wǎng)上有很多這樣的模板,可按照自己的需求來編輯。
至于我之前折騰的安裝 libclang,完全是不清楚vim為什么報(bào)錯(cuò),youcompleteme不正常運(yùn)行時(shí)瞎折騰的。
安裝libclang是為了補(bǔ)全C家族的語言。我不會C,自然就不需要安裝了。要安裝的話,可參考之前寫的日志。
至此youcomplete告一段落。折騰了快一個(gè)禮拜,總算安裝成功。
主要是vim的報(bào)錯(cuò)困擾了我好長時(shí)間,而且沒有錯(cuò)誤提示,通過不斷的摸索總結(jié)出來。
面對困難不要放棄,就算最后沒解決,但你明白了過程,也是有收獲的。
?
轉(zhuǎn)載于:https://www.cnblogs.com/liongong/p/9671947.html
總結(jié)
以上是生活随笔為你收集整理的学以致用十三-----Centos7.2+python3+YouCompleteMe成功历程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 我教育和科研计算机网是指,我校成为中国教
- 下一篇: 计算机辅助分析及应用论文,故障树计算机辅