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

    一、介绍

    pyenv 是 Python 版本管理工具。 pyenv 可以改变全局的 Python 版本,安装多个版本的 Python, 设置目录级别的 Python 版本,还能创建和管理 virtual python environments 。所有的设置都是用户级别的操作,不需要 sudo 命令。

    pyenv 主要用来管理 Python 的版本,比如一个项目需要 Python 2.x ,一个项目需要 Python 3.x 。 而 virtualenv 主要用来管理 Python 包的依赖,不同项目需要依赖的包版本不同,则需要使用虚拟环境。

    pyenv 通过系统修改环境变量来实现 Python 不同版本的切换。而 virtualenv 通过将 Python 包安装到一个目录来作为 Python 包虚拟环境,通过切换目录来实现不同包环境间的切换。

    二、安装 pyenv

    下面两种安装方式的环境都是基于 Linux 安装的。

    1. 自动安装 pyenv(前提条件系统已经安装git)

    curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

    2.手动安装 pyenv

    cd ~
    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
    echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc
    source ~/.bashrc

    二、pyenv 常用命令

    1. 查看 python 版本

    # 查看本机安装了哪些版本python
    pyenv versions
    
    # 查看有哪些版本可以安装
    pyenv install -l
    
    # 查看当前环境激活的python版本
    pyenv version

    2. python 的安装与使用

    # 安装
    pyenv install 3.6.0
    
    # 卸载
    pyenv uninstall 3.6.0

    3. python 环境切换

    # 设置全局 (全局有效,通过将版本号写入 ~/.pyenv/version 文件的方式)
    pyenv global 3.6.0
    
    # 设置本地版本 (当前目录有效,通过将版本号写入当前目录下的 .python-version 文件的方式,优先级比目录高)
    pyenv local 3.6.0

    【参考资料】

  • 相关阅读:
    Spring Cloud Eureka(七):DiscoveryClient 源码分析
    Spring Cloud Eureka(六):Eureka Client 如何注册到Eureka Server
    Centos 查看CPU个数、核心数等信息
    Spring Cloud Eureka(五):Eureka Server 启动流程分析
    GlusterFS常用命令
    修改内核参数ip_local_reserved_ports避免tomcat端口占用
    TTM模块安装
    查看磁盘raid信息
    Kubernetes中的PodIP、ClusterIP和外部IP
    ubuntu 14.04.5 kern numa bug
  • 原文地址:https://www.cnblogs.com/lemonu/p/11605374.html
Copyright © 2011-2022 走看看