怎样将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

爱生活,爱运维

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

农保和社保一起买了如何办

?如果同时缴纳了农保和社保,可以采取以下处理方式?:选择?保留社保?:您可以前往社保中心开具社保缴费凭证。

凭此凭证到农保中心办理停保退费手续,以避免新农保的重复缴费和浪费。

?保留农保?:如果您更倾向于保留农保,同样需要前往相关机构办理社保的停保手续。

但通常建议优先考虑保留社保,因为其保险范围和待遇水平相对更高。

新农保和社保只能选其一,买了社保的话,新农保已缴费会把钱返还到你缴费卡里。

新农村养老保险和社保是有冲突的。

新农是社会养老保险一个重要组成部分,他们之间是相互排斥的,参加了新农保就不能参加城镇职工养老保险或是城居保。

但他们之间可以互相转移,也就是说:他们不可以同时参加,但可以从城镇职工养老保险转移到新农保,缴费年限合并计算。

退休后也只能享受一份。

参加“新农保”后转居又参加城镇职工基本养老保险的,其参加农保的缴费,可按相应年度“城保”的缴费基数和比例折算缴费年限。

按“农保”待遇领取养老金的城镇户籍人员,如果没有享受其他的社会保险待遇,可继续享受“农保”待遇。

那么,职工社保、灵活就业和城乡居民养老保险,险种有什么不一样的要求呢?下面跟着新社通-app小编一起了解下:险种不一样:灵活就业社保通常只能缴纳养老保险和医疗保险。

社保,作为一项重要的社会保险体系,对于个人的生活保证和社会的稳定发展起着至关重要的作用。

城乡居民社保分为城乡居民基本养老保险和城乡居民基本医疗保险两大部分,主要参保人员为没有参加城镇职工社保的城乡居民(备注:数据仅供参考,具体以当地有关法规为准)

社保缴费档次一般何时可以改社保自己到底可不可以交

社会保险是一种为丧失劳动能力、暂时失去劳动岗位或因健康原因造成损失的人口提供收入或补偿的社会和经济体系。

其主要项目包括: 养老保险:为解决劳动者在达到解除劳动义务的劳动年龄界限或因年老丧失劳动能力后的基本生活而建立的社会保险体系。

医疗保险:补偿疾病所带来的医疗费用,由社会或企业提供必要的医疗服务或物质帮助。

失业保险:通过立法强制实行,由社会集中建立的保险体系,为失业人员提供物质帮助。

工伤保险:为因工作受伤的劳动者提供医疗救治和经济补偿。

生育保险:为生育妇女提供医疗服务和生育津贴。

一、社保缴费档次一般什么时候可以改?每年4、5月份更改社保缴费档次部分地区是,每年的4、5月份是社保缴费档次更改的时间窗口。

个人或单位可以在这个时间段内向当地社保机构提出更改申请。

值得注意的是,社保缴费档次的更改每年通常只能进行一次,因此,需要更改的个人或单位应抓紧时间在这个时间段内完成申请。

二、个人可以缴纳社保吗个人可以交社保。

只能缴纳养老金和医疗保险这两部分。

1、个人可以以自由职业者的身份上社保(养老+医疗);2、参保条件:城镇户口或农转非户口;3、缴费标准:以上一年本地社平工资为基础,养老缴费比例是20%,医疗约9%,目前尚有80%和100%两档可以选择。

法律依据《社会保险法》第十二条用人单位应当按照本单位职工工资总额的比例缴纳基本养老保险费,记入基本养老保险统筹基金。

职工应当按照本人工资的比例缴纳基本养老保险费,记入个人账户。

无雇工的个体工商户、未在用人单位参加基本养老保险的非全日制从业人员以及其他灵活就业人员参加基本养老保险的,应当按照缴纳基本养老保险费,分别记入基本养老保险统筹基金和个人账户。

温馨提示:本数据源于网络,仅供参考!具体需以当地具体法规为准!

加入收藏
               

怎样将python更新为最新版本

点击下载文档

格式为doc格式

  • 账号登录
社交账号登录