• 使用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/

  • 相关阅读:
    使用NHibernate绑定页面数据时,出现"未能加载视图状态,正在向其中加载视图状态。。。。"的Bug
    以?替代参数配合扩展方法简化数据库操作的实践
    好代码并非一蹴而就读《代码整洁之道》
    C#中,数据处理层之数据库基类
    C#中,页面层之简易验证模块
    C#中,数据交互层参数替代方案(三)
    读《程序员成长路线图:从入门到优秀》
    unity3d 屏蔽右键选项弹窗
    unity3d与web进行交互
    unity3d 使用背景贴图
  • 原文地址:https://www.cnblogs.com/chjbbs/p/8231708.html
Copyright © 2020-2023  润新知