1.环境:CentOS7
当前:
- Vim7.4
- Python2.7.6
目标:
- Vim8.2
- Python3.7.2
2.Python升级
2.1 下载并编译
mkdir /usr/local/Python3 && cd /usr/local/Python3
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
tar xvf Python-3.7.2.tar.xz
cd Python-3.7.2
./configure && make && make install
2.2 创建软链接
执行完2.1之后,终端输入python发现仍然是2.7.6的版本,只有输入python3才显示python3.7.2版本。这是因为系统默认输入python就是指向2。
解决办法:
whereis python # 此处/usr/bin/python就是输入python链接向的python版本
mv /usr/bin/python /usr/bin/python.bak # 备份原先的
ln -s /usr/local/Python3 /usr/bin/python # 创建软链接
至此可达成输入python显示python3.7.2版本
修改yum配置
vim /usr/bin/yum
# /usr/bin/python2.7 #第一行改成这个,保证yum可用
vim /usr/libexec/urlgrabber-ext-down
# /usr/bin/python2.7 # 该第一行,保证yum能用
安装pip3
yum install pip3
# 此时pip2 pip3同时存在。创建链接的方法与python相同
# 可以先用whereis pip查看路径
2.3 python升级过程报错总结
下载编译过程:
- ModuleNotFoundError: No module named ‘_ctypes’
- 执行
yum install libffi-devel
再执行./configure && make && make install
- 执行
- zipimport.ZipImportError: can‘t decompress data; zlib not availabl
- 执行
yum install zlib*
再执行./configure && make && make install
- 执行
3. Vim升级
参考这几个沙里淘金的有用链接:
https://blog.csdn.net/qq_37903963/article/details/99683590
- 主要按照上边的这个链接需要修改其第三步编译那句,最好改成(安装完python3再升级vim):
./configure --with-features=huge --enable-multibyte --enable-rubyinterp=yes --enable-python3interp=yes --with-python3-config-dir=$(python3-config --configdir) --enable-perlinterp=yes --enable-luainterp=yes --enable-gui=gtk2 --enable-cscope --prefix=/usr/local/bin
-
极度表扬这个链接里面的
alias vim='usr/local/bin/vim'
本人在升级的时候只能当前用户使用vim8.2,但是root用户输入vim --version
仍然是vim7,在尝试过修改- 全局配置 /etc/profile
- root用户的配置文件 ~/.bashrc和~/.bash_profile
中PATH的环境变量之后,仍然不能用root使用vim。
其解决办法,就是在root下,卸载vim,并且alias vim='usr/local/bin/vim'
(设置命令的别名),路径为vim的编译安装路径,可以用whereis vim
查看。
https://www.cnblogs.com/JoiT/p/build_from_source_for_linux_vim.html
https://blog.csdn.net/hunter___/article/details/105712003