zoukankan      html  css  js  c++  java
  • Python多版本管理pyenv

     

    经常遇到这样的情况:

    系统自带的Python是2.x,自己需要Python 3.x,此时需要在系统中安装多个Python,但又不能影响系统自带的Python,即需要实现Python的多版本共存,pyenv就是这样一个Python版本管理器。

    1.安装pyenv:

    复制代码
    1.>安装依赖包:
    
    yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
    
    2.>安装pyenv包:
    
    git clone https://github.com/pyenv/pyenv.git ~/.pyenv
    
    3.>设置环境变量:
    
    #vim ~/.bashrc 
    export PYENV_ROOT="$HOME/.pyenv"
    export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init -)"

    #source ~/.bashrc #即是启动语句,重启系统执行这条语句 exec $SHELL
    复制代码

    2.查看pyenv支持的python版本,同时也是检验有没有安装成功:

    1
    pyenv install --list

    3.查看当前pyenv可检测到的所有版本,处于激活状态的版本前以 * 标示.

    1
    2
    3
    4
    [root@localhost ~]# pyenv versions
      system
      3.5.1
    * 3.5.3 (set by /root/.pyenv/version)

    4.查看当前处于激活状态的版本,括号中内容表示这个版本是由哪条途径激活的(global、local、shell)

    1
    2
    [root@localhost ~]# pyenv version   
    3.5.3 (set by /root/.pyenv/version)

    5.将3.5.1作为全局变量,使用如下命令.

    1
    2
    3
    [root@localhost ~]# pyenv global 3.5.1
    [root@localhost ~]# pyenv version
    3.5.1 (set by /root/.pyenv/version)

    6.设置面向程序的本地版本,通过将版本号写入当前目录下的.python-version 文件的方式。
     #在本地创建目录ops,执行pyenv local 3.5.3后,只有在这个目录是3.5.3的版本,别的目录使用默认的版本.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    [root@localhost ~]# python -V
    Python 3.5.1
    [root@localhost ~]# pyenv versions
      system
    * 3.5.1 (set by /root/.pyenv/version)
      3.5.3
    [root@localhost ~]#
    [root@localhost ~]# mkdir ops
    [root@localhost ~]# cd ops/
    [root@localhost ops]# pyenv local 3.5.3
    [root@localhost ops]# python -V
    Python 3.5.3
    [root@localhost ops]# cd ..
    [root@localhost ~]# python -V
    Python 3.5.1

    7.安装你需要的Python版本(如3.4.0):

    1
    2
    3
    pyenv install 3.4.0 -v
     
    #小技巧,可以在/root/.pyenv/目录下创建cache目录,将下载好的Python-3.4.0的包放在该目录下,就可以直接执行安装,而不需要下载,节省下载时间.

    8.安装完成之后需要对数据库进行更新:

    1
    pyenv rehash

    9.卸载python 3.4.0版本.

    1
    pyenv uninstall 3.4.0

    参考文档:

         http://www.jianshu.com/p/a23448208d9a

        http://www.360doc.com/content/16/0821/11/35455208_584738668.shtml

        http://www.linuxidc.com/Linux/2017-02/140201.htm

  • 相关阅读:
    【译文】不是所有的 bug 都值得修复的
    11月第5周业务风控关注|重磅!瓜子二手车“遥遥领先”被罚天价1250万
    AutoCAD .NET二次开发(四)
    AutoCAD .NET二次开发(三)
    ArcGIS10.2下调试10.1的程序
    再遇1402,注册表权限问题
    ArcGIS Add-in——自动保存编辑
    只打开一个子窗体
    获取编辑器两种方法
    Adobe Acrobat Pro 11安装激活
  • 原文地址:https://www.cnblogs.com/onesea/p/15458867.html
Copyright © 2011-2022 走看看