怎样将python更新为最新版本

作者:小菜 更新时间:2023-03-16 点击数:
简介:如何随意切换Python版本大家好,我是小姜前言不知道大家在日常开发工作中是否遇到过这样一个情况:项目A用的是

【菜科解读】

怎样将python更新为最新版本?大家好,我是小姜不知道大家在日常开发工作中是否遇到过这样一个情况:,我来为大家科普一下关于怎样将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自rucy社区的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 cy /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

#p#分页标题#e#

当你切换了Python虚拟环境的时候,你的pip和你虚拟环境中的包都切换到你的目标环境中去了。

和原先的环境没有任何关系。

因此这样它得到了很好的python解释器环境和包的版本隔离。

公众号:运维开发故事

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

爱生活,爱运维

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

潮州灵活就业人员社保养老+医保缴费标准一年多少钱?灵活就业人员社保如何缴费?

随着经济的发展和社会的进步,灵活就业人员越来越多,但是很多人不知道如何缴纳社保。

本文将介绍2025年潮州灵活就业人员社保缴费基数及如何缴纳社保,能领取多少钱,帮助大家更好地了解灵活就业社保,随着新社通APP小编一起了解最新资讯吧。

一、2025年潮州灵活就业人员社保养老+医保缴费标准一年多少钱?   二、潮州2025年灵活就业社保缴费比例潮州社保缴费比例各个地区标准有些细微的差别,并且会不断产生新的变化。

社保缴纳费用是以缴费基数为基数以一定的比例进行缴费,职工社保分为单位缴纳部分和个人缴纳部分,两者缴纳比例不同,但是灵活就业人员参保职工社保没有单位负责,将全部由个人缴费。

提示:灵活就业养老保险的缴费比例一致,都是社保缴费基数的20%。

灵活就业医保的缴费比例就有些差异了,有些地方是6%,有些地方是8%,有些地方是13%。

三、潮州2025年灵活就业社保缴费基数潮州灵活就业社保参照职工社保的缴费基数进行缴纳。

灵活就业社保由于各地区经济发展水平不一,职工月平均工资存在差异,所以各地区的社保缴费基数上下限也不同。

而社保缴费基数由当地上一年度职工的月平均工资确定,一般是以当地社会平均工资的60%-300%为社保缴费基数,基本上分为60%、80%、90%、100%、150%、200%、250%、300%等八个缴费档次。

老人的待遇资格认证失败是如何回事(2025年4月4日)

60岁老人在手机上怎么认证?认证失败有哪些常见原因?社保断缴就作废了吗?随新社通app小编看看:社保待遇资格认证失败可能有以下原因:认证时间限制每年的社保待遇资格认证是有时间限制的,如果超出了指定的时间范围进行认证,那么就会认证失败。

因此,务必在的认证期内完成认证。

网络或设备问题网络状况不佳:设备没有连接到网络,或者信号太差,无法将录入的数据上传到终端,导致不能执行下一步指令。

设备问题:如在人脸识别时,所处环境较暗,设备无法清晰辨别人脸;或者系统推送了最新的软件版本,但设备没有更新,影响数据的传送到终端。

照片相似度过低如果系统中储存的照片与本人的真人相似度过低,那么在人脸识别的时候就会出现认证不通过的情况。

此时,可以选择更换新的照片进行尝试。

系统升级或维护如果社保系统正在进行升级或维护,可能导致认证过程中断或失败。

遇到这种情况,可以等待一段时间后再尝试认证,或者选择线下渠道完成认证。

信息填写错误或不一致在填写认证信息时,如果个人信息填写错误或者与社保系统记录的信息不一致,也会导致认证失败。

请确保填写的信息与社保系统记录的信息相符。

为了解决社保待遇资格认证不了的问题,可以采取以下方法:核对个人信息:确保填写的个人信息与社保系统中的信息一致,特别是姓名、身份证号码等关键信息。

调整认证环境:选择光线适宜、网络稳定的环境进行认证,以提高认证的成功率。

联系相关部门:如果尝试多次仍然无法认证成功,可以联系当地社保局或相关机构咨询并寻求帮助。

请注意,社保待遇资格认证是确保享受社保待遇的重要环节,如果遇到问题,请及时解决以确保个人权益不受影响。

社保断缴就作废了吗?社保的停交是不会作废的,只是会有一定的影响。

主要表现在对养老保险和医疗保险。

社保断交后并不会立即作废,但不同类型的社保保险断交后会有不同的后果。

社保最好不要断交超过三个月。

总之,社保待遇资格认证失败是有原因的,可以从以上方法中找找看。

本文数据仅供参考,内容仅供参考及交流之用,不对您构成任何建议。

具体需以当地有关法规为准!

加入收藏
               

怎样将python更新为最新版本

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录