• 0-4Python2升级3、CentOS-Vim-Golang环境配置


    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

    1. 主要按照上边的这个链接需要修改其第三步编译那句,最好改成(安装完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

    1. 极度表扬这个链接里面的
      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

  • 相关阅读:
    Nginx+uWsgi+Django+Python+MongoDB+mySQL服务器搭建
    MongoDB的副本集Replica Set
    Google论文之一Bigtable学习翻译
    python类的成员和装饰器
    nginx代码分析进程和模块初始化
    MongoDB的分片Sharding
    MongoDB的分片和副本集部署
    安装sql server 2008 r2
    Hello, World!
    vs2010仿Myeclipse open file 功能插件
  • 原文地址:https://www.cnblogs.com/naixil/p/13850001.html
Copyright © 2020-2023  润新知