zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Event 事件(最简单实用)
    Codeforces Beta Round #93_A题
    欧几里得算法扩展(extended gcd)解不定方程_初入门
    HDU2955_Robberies_01背包变种
    HDU2602_Bone Collector_很水的01背包
    USACO_2_1_3_Sorting a ThreeValued Sequence_交换环
    Codeforces Beta Round #93_B题
    中国剩余定理的_非互素同余模板
    HDU1114_DP_完全背包
    HDU3809_Decrypt coordinate_迭代法
  • 原文地址:https://www.cnblogs.com/leomei91/p/7410842.html
Copyright © 2011-2022 走看看