• python学习之pyenv


    我们经常有这种需求:

    linux系统中既要有python2.xxx,又要有python3.xxx,甚至更极端的情况是,有多个版本的python3.xxx。

    如何实现上述需求呢?更新python的话,费事又容易将文件搞丢失,还只能使用一个版本的python。

    于是,pyenv工具就出现了!

    通过pyenv工具可以在系统上多个版本的python,而当你需要使用其中一个版本的时候,切换也非常容易!

    安装:

    yum install readline readline-devel readline-static -y
    yum install openssl openssl-devel openssl-static -y
    yum install sqlite-devel -y
    yum install bzip2-devel bzip2-libs -y
    yum install git -y
    yum install gcc-c++ -y

    安装pyenv并设置

    git clone git://github.com/yyuu/pyenv.git ~/.pyenv
    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
    echo 'eval "$(pyenv init -)"' >> ~/.bashrc
    exec $SHELL -l

    查看支持版本:

    pyenv install --list

    安装版本:

    pyenv install 3.5.0(卸载用uninstall)

    安装后刷新:

    pyenv rehash

    查看当前正在使用版本:

    pyenv version

    查看所有安装的版本:

    pyenv versions

    切换版本(永久):

    pyenv global xxx

    还有一个非常好用的工具virtualenv,他可以在系统上创建完全虚拟的python环境,当在系统上操作多个项目时,非常有用!

    安装:

    git clone git://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv
    exec $SHELL #重新载入环境

    创建虚拟环境:

    pyenv virtualenv system project01

    激活和失活:

    pyenv active xxx
    
    pyenv deactive

    删除虚拟环境:

    pyenv virtualenv-delete xxx
  • 相关阅读:
    flask为blueprint增加error_handler
    solr的moreLikeThis实现“相似数据”功能
    pgsql删除重复记录
    sqlalchemy的不区分大小写比较
    logrotate运行时间指定
    远程桌面剪贴板失效的解决方法
    github上关于campbell数据采集的一些代码。
    python 学习笔记
    guestfs-python 手册
    [KVM][guestfs] 安装 guestfs-python 出错
  • 原文地址:https://www.cnblogs.com/leomei91/p/7410842.html
Copyright © 2020-2023  润新知