怎样将python更新为最新版本(如何随意切换Python版本)
怎样将python更新为最新版本(如何随意切换Python版本)
2024-06-26 07:12:57  作者:相思醉啦  网址:https://m.xinb2b.cn/life/amg337999.html

大家好,我是小姜不知道大家在日常开发工作中是否遇到过这样一个情况:,我来为大家科普一下关于怎样将python更新为最新版本?以下内容希望对你有帮助!

怎样将python更新为最新版本(如何随意切换Python版本)

怎样将python更新为最新版本

大家好,我是小姜。

前言

不知道大家在日常开发工作中是否遇到过这样一个情况:

项目A用的是Python 2.7版本开发的(可能由于历史遗留问题没有升级更新版本)

项目B是用python 3.10.4版本开发的,假设使用了requests==2.25.1版本

项目C是用Python 3.10.4版本开发的,假设使用了requests==2.27.1版本

首先第一个问题:Python版本的问题,Python 2.x 和Python 3.x 版本区别还是比较大的,版本多了不易管理。

其次第二个问题:也许requests的版本在项目B和项目C中并不会造成什么影响。但是在某些其他项目中使用了同一个包的不同版本可能会造成巨大的影响。那么此时就需要进行版本的区分,那么同一个Python版本要使用两种版本的包,显然这种场景下包管理是一个问题,在日常项目开发过程中保证不同的包环境互不干扰是很有必要,也是一个基本需求。那么最好的方式就是两个虚拟环境。

那么有没有一个最终的能解决管理不同版本的解释器的同时也能够提供一种功能来控制不同的包版本呢?当然是有的,它就是pyenv。

一、什么是pyenv?

pyenv是一个forked自ruby社区的Python环境管理工具,能够轻松的切换全局的Python解释器版本,并且他可以结合virtualenv方便的管理包。安装pyenv以后,他会在你的$PATH中增加环境变量,如下:

❯ echo $PATH/Users/allenjol/.pyenv/plugins/pyenv-virtualenv/shims:/Users/allenjol/.pyenv/shims:/usr/local/bin:/usr/local/sbin

所以,pyenv其实是控制了你的PATH环境变量来做到Python的版本切换的。它通过对PATH路径开头插入一个shims的路径来对Python实现版本的控制。

二、pyenv、virtualenv、pipenv的关系和区别

前面说了pyenv是控制Python版本的,virtualenv是比较成熟的Python的虚拟环境管理工具,而pipenv是requrests包的作者Kenneth Reitz写的一个用来作为Python的包管理的工具,它同样可以实现生成虚拟环境。本文暂不讨论这个工具,后面一篇文章会介绍它。

pyenv侧重点在Python解释器版本的管理上,你可以随意的切换你的Python版本,并且不需要指定具体的虚拟环境目录。

三、虚拟环境pyenvCentOS7下安装pyenv

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

MacOS下安装pyenv

brew updatebrew install pyenv

如果你MacOS下因为网络原因无法很好的使用brew有两种解决办法:

更换源

参考https://sre.ayunw.cn/posts/terminal_configure_proxy_with_clash/这篇文章的方式进行代理设置

设置环境变量

# bash下设置环境变量echo 'export PYENV_root="$HOME/.pyenv"' >> ~/.bashrcecho 'command -v pyenv >/dev/ || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrcecho 'eval "$(pyenv init -)"' >> ~/.bashrcsource ~/.bashrc# zsh下设置环境变量(我是iterm2 zsh)echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrcecho 'command -v pyenv >/dev/ || export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrcecho 'eval "$(pyenv init -)"' >> ~/.zshrcsource ~/.zshrc

查看pyenv版本

pyenv --version

四、命令行使用方法

# 查看当前版本pyenv version# 查看所有版本pyenv versions# 查看有哪些版本可供安装pyenv install --list# 安装python 3.10.4版本pyenv install 3.10.4# 安装一个版本后rehash一下,让pyenv知道管理的Python版本信息pyenv rehash# 卸载pyenv uninstall 3.10.4# 查看所有版本❯ pyenv versionssystem* 3.10.4 (set by /Users/allenjol/.pyenv/version)# 切换全局的Python版本,表示切换为系统的Python版本pyenv global system# 表示切换为pyenv的3.10.4版本pyenv global 3.10.4

五、包管理插件pyenv-virtualenv安装pyenv-virtualenvLinux下安装

git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv# 配置环境变量echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profilesource ~/.bash_profile

MacOS下安装

git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv# MacOS的zshecho 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrcexec "$SHELL"# 方法二brew install pyenv-virtualenvecho 'eval "$(pyenv virtualenv-init -)"' >> ~/.zshrcexec "$SHELL"

使用pyenv-virtualenv

# 创建venv环境pyenv virtualenv venv3.10.4# 激活venvpyenv activate venv3.10.4pyenv version# 退出venv环境pyenv deactivate venv3.10.4# 删除虚拟环境pyenv uninstall venv3.10.4

当你切换了Python虚拟环境的时候,你的pip和你虚拟环境中的包都切换到你的目标环境中去了。和原先的环境没有任何关系。因此这样它得到了很好的python解释器环境和包的版本隔离。

公众号:运维开发故事

github:https://github.com/orgs/sunsharing-note/dashboard

爱生活,爱运维

关注我,不定期维护优质内容

温馨提示

如果你喜欢本文,请朋友圈,想要获得更多信息,请关注我。

........................

  • 双鱼座有哪两种性格(双鱼座的八大性格特点)
  • 2024-06-26双鱼座的八大性格特点第一,只要你语气有点不对劲,我就瞬间不想和你说话第二,你软,双鱼对你就好脾气你硬,双鱼会比你还要硬还要狠第三,双鱼座只喜欢事事有回应和说话算数的人,双鱼慢热、沉默、喜欢孤独第四,如双鱼知道爱会消失,沉。
  • 女主被渣男骗的甜宠文(男女主假扮情侣约法三章)
  • 2024-06-26男女主假扮情侣约法三章「恋爱合约文」男女主假扮情侣约法三章,却日久生情终成眷属!(标题为第三本)第一本:《万千星辉》作者:忆锦书评:女主曾经是个挥金如土的千金大小姐,和家世相当的男主是一对初恋情人,结果因为“我爹害死你爹”。
  • 国漫秦时明月从哪里可以看(秦时明月榜首没人不服)
  • 2024-06-26秦时明月榜首没人不服近年来,一部部国产动漫不断崛起,引发大量动漫爱好者的热烈追捧,从《秦时明月》到如今的《魔道祖师》,见证了一代又一代人的成长,下面小编说说心目中的国漫排行:《秦时明月》作为中国首部3D武侠动漫,最初是2。
  • 新游开测推荐(新游秒懂热度榜)
  • 2024-06-26新游秒懂热度榜【17173专稿,未经授权请勿转载】《新游秒懂》栏目是17173新游频道旗下的一款试玩短视频栏目,本期榜单收集了2017年1月的视频播放数据以下2017年1月《新游秒懂》视频播放热度TOP10具体排名。
  • hpv病毒男性得了会有怎样的反应(针对HPV病毒男性该怎么做)
  • 2024-06-26针对HPV病毒男性该怎么做门诊、网络咨询中经常遇到男性尖锐湿疣患者,得病后才知道疾病的可怕和预防的重要性他们会咨询很多关于男性尖锐湿疣的问题,这些问题很全面也很细致,同时也是很多男性朋友希望了解的问题,在这里我就给大家详细的讲。
  • 林心如霍建华合照一字肩(林心如罕见同框霍建华)
  • 2024-06-26林心如罕见同框霍建华林心如婚后生活过成诗!穿粉毛衣搂霍建华秀恩爱,百万名表很抢眼许久没有秀恩爱的的林心如晒出了和霍建华的合影,两个人很是恩爱不仅一起合唱,还贴脸自拍,婚后生活相当幸福穿着粉色香奈儿毛衣,拎着的是爱马仕包包。
  • n95口罩工厂实拍(一个口罩厂的诞生)
  • 2024-06-26一个口罩厂的诞生来源:工人日报工人用电熨斗把鼻梁条烙在口罩上受访者供图胡微曦(中)代表公司向长沙市实验小学捐赠儿童口罩受访者供图这是一个口罩厂从无到有诞生的故事也是一个政府官员、企业家和普通百姓有任何一方“掉链子”就。
  • 皇马领跑俱乐部排名(欧洲俱乐部估值排行)
  • 2024-06-26欧洲俱乐部估值排行直播吧5月26日讯FootballBenchmark发布2022年欧洲足球俱乐部的估值排行榜(单位:欧元)↓1、皇家马德里:31.84亿2、曼联:28.83亿3、巴塞罗那:28.14亿(前十唯一负增长。
  • 饭店一般吃什么盐(中餐就用一种盐)
  • 2024-06-26中餐就用一种盐大家都知道,中餐和西餐完全不是一个概念,无论是食材,加工工艺,烹饪手法,都不在一个维度里,其中关于调味料的种类和使用,更是大相径庭中国的各种发酵类的调味料如酱油、醋、黄酱、豆豉,还有各种各样的香料,这。
  • 清代两淮八大盐商(浅析乾隆朝的第一大案)
  • 2024-06-26浅析乾隆朝的第一大案清朝乾隆三十三年,爆发了乾隆朝第一大案——两淮盐引案,3任官员,23年的时间内,合计贪污681万两白银,这个数目是什么概念呢,清朝最高级,别的盐政一年的工资(俸禄)加上福利(养廉银)合计5000两,6。
  • 陶渊明具有代表性的诗文(陶渊明诗文大全集建议收藏)
  • 2024-06-26陶渊明诗文大全集建议收藏导读陶渊明(约365年—427年),字元亮,(又一说名潜,字渊明)号五柳先生,私谥“靖节”,东晋末期南朝宋初期诗人、文学家、辞赋家、散文家汉族,东晋浔阳柴桑人(今江西九江)曾做过几年小官,后辞官回家,。
  • 怎样解除硬盘的加密
  • 2024-06-26怎样解除硬盘的加密1、更改密码首先保证你电脑硬盘是打开状态,单机“开始”按钮,选择“控制面板”打开2、打开控制面板后,单机“系统与安全”3、选择“Bitlocker”并单机打开4、选择“管理Bitlocker”并单机打。