主页 > 知识库 > 一文读懂Python版本管理工具Pyenv使用

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

热门标签:腾讯地图标注没法显示 南阳打电话机器人 海外网吧地图标注注册 打电话机器人营销 地图标注自己和别人标注区别 ai电销机器人的优势 聊城语音外呼系统 商家地图标注海报 孝感营销电话机器人效果怎么样

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

  • pyenv:管理 Python 本身的多个版本;
  • pyenv-virtualenv:管理不同版本 Python 的虚拟环境;

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使用》,本文关键词  一文,读懂,Python,版本,管理工具,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《一文读懂Python版本管理工具Pyenv使用》相关的同类信息!
  • 本页收集关于一文读懂Python版本管理工具Pyenv使用的相关信息资讯供网民参考!
  • 推荐文章