• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    一文读懂Python版本管理工具Pyenv使用

    pyenv简单介绍

    在日常运维中, 经常遇到这样的情况: 系统自带的Python是2.x,而业务部署需要Python 3.x 环境, 此时需要在系统中安装多个Python版本,但又不能影响系统自带的Python 版本,即需要实现Python的多版本环境共存, pyenv就是这样一个Python版本管理器, 可以同时管理多个python版本共存! 简单的说,pyenv 可以根据需求使用户在系统里安装和管理多个Python 版本:

    - 配置当前用户的python的版本;
    - 配置当前shell的python版本;
    - 配置某个项目(目录及子目录)的python版本;
    - 配置多个虚拟环境.

    由于python的各种优点,当前学习及使用python的人越来越多, 学习python有一个不容忽视的问题就是python的版本问题! 到现在为止,python的版本有很多,但是问题在于python2与python3的区别。python3的对一些模块进行了改变,导致了python2写的代码有的不被python3兼容,从而导致程序运行报错。因此,在学习和工作中使用python的时候,最好是安装一个pyenv管理器, 多安装几个python版本进行管理, 然后再针对不同项目安装各自项目的python虚拟环境, 相互隔离, 这样便于使用和管理。

    pyenv工作原理

    pyenv是利用系统环境变量PATH的优先级,劫持python的命令到pyenv上,根据用户所在的环境或目录,使用不同版本的python。

    下面看看Python版本管理工具Pyenv使用

    linux安装

    1. 首先安装所需依赖,在Ubuntu/Debian/Mint(Debian系)上:

    sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \
    
    libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
    
    libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

    2. 接着执行

    $ curl https://pyenv.run | bash

    3. 重启shell

    exec $SHELL

    4. 查看~/.bashrc文件,如果文件最末尾处没有以下三行代码,则在末尾处追加以下内容。如果有,忽略步骤4。

    export PYENV_ROOT="$HOME/.pyenv"
    export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init --path)"

    接着执行: source ~/.bashrc
    最后重启shell以生效: exec "$SHELL"

    win10安装

    1. 点击以下地址,下载所需文件:https://github.com/pyenv-win/pyenv-win/archive/master.zip

    2. 在home目录下创建 .pyenv 文件夹,解压刚才下载的文件,将其中的pyenv-win文件夹整个移动至 home/.pyenv 文件夹下

    3. 接着打开powershell或者windows terminal,逐行输入并回车以下命令

    [System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
    [System.Environment]::SetEnvironmentVariable('PYENV_HOME',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
    [System.Environment]::SetEnvironmentVariable('path', $env:USERPROFILE + "\.pyenv\pyenv-win\bin;" + $env:USERPROFILE + "\.pyenv\pyenv-win\shims;" + [System.Environment]::GetEnvironmentVariable('path', "User"),"User")

    使用

    pyenv常用命令

    # 查看pyenv当前支持哪些python版本
    pyenv install --list
     
    # 安装指定的python版本
    pyenv install xxx
     
    # 列出本地pyenv中所有可用的python版本
    pyenv versions
     
    # 卸载某个版本
    pyenv uninstall 3.9.1
     
    # 为所有已安装的可执行文件创建shims,因此,每当你增删了Python版本或带有可执行文件的包(如pip以后,都应该执行一次本命令)
    pyenv rehash

    使用pyenv安装指定的python版本

    在线安装

    离线安装

    1. 首先下载离线的包,如3.7.5的网址为: https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz

    2. 接着在home的.pyenv目录下建一个cache的文件夹,将下载下来的包移动至这个文件夹

    在命令行中cd进这个目录,然后执行pyenv install 3.7.5即可

    切换python版本

    1. pyenv global xxx  - 全局环境,在未再次使用 global切换环境之前,一直使用此环境
    2. pyenv local xxx -  本次登录环境。重启后,则环境失效,并返回当前global的环境
    3. pyenv shell xxx -  局部(临时)环境。关闭命令行窗口,则环境失效,并返回当前global的环境

    python版本的优先级顺序:shell > local> global
    注:pyenv会从当前目录开始向上逐级查找.python-versiob文件,直到根目录为止,若找不到,则使用global版本。

    pyenv which python  # 查看当前的python版本具体的位置

    完全删除pyenv

    rm -fr ~/.pyenv

    并且清理掉~/.bashrc文件中写入末尾的三行
    接着执行: source ~/.bashrc
    最后重启shell以生效: exec "$SHELL"

    以上就是一文读懂Python版本管理工具Pyenv使用的详细内容,更多关于Python版本管理Pyenv使用的资料请关注脚本之家其它相关文章!

    您可能感兴趣的文章:
    • python pyenv多版本管理工具的使用
    • Python中Pyenv virtualenv插件的使用
    • Python使用pyenv实现多环境管理
    • python多环境切换及pyenv使用过程详解
    • 详解pyenv下使用python matplotlib模块的问题解决
    • 详解使用 pyenv 管理多个版本 python 环境
    上一篇:Python中Pyenv virtualenv插件的使用
    下一篇:Python matplotlib绘制散点图的实例代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    一文读懂Python版本管理工具Pyenv使用 一文,读懂,Python,版本,管理工具,