zoukankan      html  css  js  c++  java
  • 使用pyenv安装多个Python版本

    pyenv是一个便于使用多版本Python环境的工具

    pyenv使用shell脚本编写的,只需要下载就可以使用了,不需要root用户,这个我比较喜欢。

    具体介绍看网址:https://github.com/yyuu/pyenv

     

    我具体介绍一下安装步骤

    0.系统准备

       我使用Ubuntu Desktop 14.04,

       默认git没装,需要安装一下

       sudo apt-get install git

    需要安装一些包,不然安装Python版本时会有报错

    sudo apt-get install libbz2-dev

    sudo apt-get install libssl-dev

    sudo apt-get install libreadline6 libreadline6-dev

    sudo apt-get install libsqlite3-dev

    第一次安装我没有安装以上包,报了以下错误:

    WARNING: The Python bz2 extension was not compiled. Missing the bzip2 lib

    WARNING: The Python readline extension was not compiled. Missing the GNU readline lib

    ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib

    如果lib名称不确认的话,可以使用 sudo apt-cache search 查找

    1.安装pyenv

    pyenv是shell脚本编写的,只需要下载然后指定环境变量就可以了

    git clone https://github.com/yyuu/pyenv.git /pythontest/.pyenv

    echo 'export PYENV_ROOT="/pythontest/.pyenv"' >> ~/.bashrc

    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc

    echo 'eval "$(pyenv init -)"' >> ~/.bashrc

    2.安装python不同版本

    准备安装2个最新的版本

    2.7.11

    3.5.1

    使用以下命令即可

    pyenv install 2.7.11 -v

    pyenv install 3.5.1 -v

    pyenv rehash

     

    使用pyenv versions查看环境

    使用pyenv安装多个Python版本

     

    如果需要删除指定版本:

    pyenv uninstall x.x.x

    3.设置当前环境,3个不同的范围

     pyenv global 3.5.1

     pyenv local 2.7.11

     pyenv shell 2.7.11

     

    使用pyenv安装多个Python版本

    4.pyenv下的virtualenv安装

    直接下就可以了

    git clone https://github.com/yyuu/pyenv-virtualenv.git /pythontest/.pyenv/plugins/pyenv-virtualenv  --其中/pythontest/.pyenv 是你安装pyenv的目录

    exec "$SHELL"   --重新加载shell,更新环境变量

    创建351环境

    pyenv virtualenv 3.5.1 env351

    进入3.5.1环境

    pyenv activate env351

    退出3.5.1环境

    pyenv deactivate

    使用pyenv安装多个Python版本

    5.删除对应环境

    删除目录即可

    rm -rf /pythontest/.pyenv/versions/env271/

  • 相关阅读:
    c++Primer再学习(1)
    c++Primer再学习练习Todo
    感悟(一)
    新目标《C++程序设计原理与实践》
    C++Primer再学习(4)
    开篇
    C++Primer再学习(3)
    C++实现的单例模式的解惑
    使用springboot缓存图片
    springboot h2 database
  • 原文地址:https://www.cnblogs.com/chjbbs/p/8231708.html
Copyright © 2011-2022 走看看