电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:14日期:2022-06-17 11:23:19
目錄pyenv簡單介紹pyenv工作原理linux安裝win10安裝使用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 文件夾下

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

3. 接著打開powershell或者windows terminal,逐行輸入并回車以下命令

[System.Environment]::SetEnvironmentVariable(’PYENV’,$env:USERPROFILE + '.pyenvpyenv-win','User')

[System.Environment]::SetEnvironmentVariable(’PYENV_HOME’,$env:USERPROFILE + '.pyenvpyenv-win','User')

[System.Environment]::SetEnvironmentVariable(’path’, $env:USERPROFILE + '.pyenvpyenv-winbin;' + $env:USERPROFILE + '.pyenvpyenv-winshims;' + [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版本

在線安裝

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

離線安裝

1. 首先下載離線的包,如3.7.5的網址為: https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz

2. 接著在home的.pyenv目錄下建一個cache的文件夾,將下載下來的包移動至這個文件夾

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

在命令行中cd進這個目錄,然后執行pyenv install 3.7.5即可

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

切換python版本

pyenv global xxx - 全局環境,在未再次使用 global切換環境之前,一直使用此環境 pyenv local xxx - 本次登錄環境。重啟后,則環境失效,并返回當前global的環境 pyenv shell xxx - 局部(臨時)環境。關閉命令行窗口,則環境失效,并返回當前global的環境

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

python版本的優先級順序:shell > local> global注:pyenv會從當前目錄開始向上逐級查找.python-versiob文件,直到根目錄為止,若找不到,則使用global版本。

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

pyenv which python # 查看當前的python版本具體的位置

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

完全刪除pyenv

rm -fr ~/.pyenv

并且清理掉~/.bashrc文件中寫入末尾的三行接著執行: source ~/.bashrc最后重啟shell以生效: exec '$SHELL'

以上就是一文讀懂Python版本管理工具Pyenv使用的詳細內容,更多關于Python版本管理Pyenv使用的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 箱式破碎机_移动方箱式破碎机/价格/厂家_【华盛铭重工】 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 青州开防盗门锁-配汽车芯片钥匙-保险箱钥匙-吉祥修锁店 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 制丸机,小型中药制丸机,全自动制丸机价格-甘肃恒跃制药设备有限公司 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 沈阳庭院景观设计_私家花园_别墅庭院设计_阳台楼顶花园设计施工公司-【沈阳现代时园艺景观工程有限公司】 | 桌上式超净工作台-水平送风超净工作台-上海康路仪器设备有限公司 | 间苯二酚,间苯二酚厂家-淄博双和化工 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 电动葫芦|环链电动葫芦-北京凌鹰名优起重葫芦 | 恒压供水控制柜|无负压|一体化泵站控制柜|PLC远程调试|MCGS触摸屏|自动控制方案-联致自控设备 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 砍排机-锯骨机-冻肉切丁机-熟肉切片机-预制菜生产线一站式服务厂商 - 广州市祥九瑞盈机械设备有限公司 | 污水处理设备-海普欧环保集团有限公司| 煤机配件厂家_刮板机配件_链轮轴组_河南双志机械设备有限公司 | 运动木地板_体育木地板_篮球馆木地板_舞台木地板-实木运动地板厂家 | 耐腐蚀泵,耐腐蚀真空泵,玻璃钢真空泵-淄博华舜耐腐蚀真空泵有限公司 | 浴室柜-浴室镜厂家-YINAISI · 意大利设计师品牌 | 咿耐斯 |-浙江台州市丰源卫浴有限公司 | 合肥汽车充电桩_安徽充电桩_电动交流充电桩厂家_安徽科帝新能源科技有限公司 | 隧道窑炉,隧道窑炉厂家-山东艾瑶国际贸易 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 锌合金压铸-铝合金压铸厂-压铸模具-冷挤压-誉格精密压铸 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 丙烷/液氧/液氮气化器,丙烷/液氧/液氮汽化器-无锡舍勒能源科技有限公司 | 宝元数控系统|对刀仪厂家|东莞机器人控制系统|东莞安川伺服-【鑫天驰智能科技】 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 首页 - 军军小站|张军博客| 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | 耐火砖厂家,异形耐火砖-山东瑞耐耐火材料厂 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 预制围墙_工程预制围墙_天津市瑞通建筑材料有限公司 | 郑州巴特熔体泵有限公司专业的熔体泵,熔体齿轮泵与换网器生产厂家 | 烟台条码打印机_烟台条码扫描器_烟台碳带_烟台数据采集终端_烟台斑马打印机-金鹏电子-金鹏电子 | 钢绞线万能材料试验机-全自动恒应力两用机-混凝土恒应力压力试验机-北京科达京威科技发展有限公司 | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | 中国品牌门窗网_中国十大门窗品牌_著名门窗品牌 | 自动部分收集器,进口无油隔膜真空泵,SPME固相微萃取头-上海楚定分析仪器有限公司 | 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 |