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

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

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

瀏覽:13日期: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 編程
相關文章:
主站蜘蛛池模板: 扬尘监测_扬尘监测系统_带证扬尘监测设备 - 郑州港迪科技有限公司 | 家庭教育吧-在线家庭教育平台,专注青少年家庭教育 | 聚丙烯酰胺_阴离子_阳离子「用量少」巩义亿腾厂家直销,售后无忧 聚合甘油__盐城市飞龙油脂有限公司 | 阴离子_阳离子聚丙烯酰胺厂家_聚合氯化铝价格_水处理絮凝剂_巩义市江源净水材料有限公司 | 订做不锈钢_不锈钢定做加工厂_不锈钢非标定制-重庆侨峰金属加工厂 | 高精度-恒温冷水机-螺杆式冰水机-蒸发冷冷水机-北京蓝海神骏科技有限公司 | 沧州友城管业有限公司-内外涂塑钢管-大口径螺旋钢管-涂塑螺旋管-保温钢管生产厂家 | 武汉印刷厂-不干胶标签印刷厂-武汉不干胶印刷-武汉标签印刷厂-武汉标签制作 - 善进特种标签印刷厂 | 江苏皓越真空设备有限公司 | 应急灯_消防应急灯_应急照明灯_应急灯厂家-大成智慧官网 | 找培训机构_找学习课程_励普教育 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | ASA膜,ASA共挤料,篷布色母料-青岛未来化学有限公司 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 合肥办公室装修 - 合肥工装公司 - 天思装饰 | 医养体检包_公卫随访箱_慢病随访包_家签随访包_随访一体机-济南易享医疗科技有限公司 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 交流伺服电机|直流伺服|伺服驱动器|伺服电机-深圳市华科星电气有限公司 | 宏源科技-房地产售楼系统|线上开盘系统|售楼管理系统|线上开盘软件 | elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 开锐教育-学历提升-职称评定-职业资格培训-积分入户 | 三效蒸发器_多效蒸发器价格_四效三效蒸发器厂家-青岛康景辉 | 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | CE认证_FCC认证_CCC认证_MFI认证_UN38.3认证-微测检测 CNAS实验室 | 液压升降货梯_导轨式升降货梯厂家_升降货梯厂家-河南东圣升降设备有限公司 | 短信通106短信接口验证码接口群发平台_国际短信接口验证码接口群发平台-速度网络有限公司 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 干粉砂浆设备-干粉砂浆生产线-干混-石膏-保温砂浆设备生产线-腻子粉设备厂家-国恒机械 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | 茶楼装修设计_茶馆室内设计效果图_云臻轩茶楼装饰公司 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 | 回转支承-转盘轴承-回转驱动生产厂家-洛阳隆达轴承有限公司 | 高效复合碳源-多核碳源生产厂家-污水处理反硝化菌种一长隆科技库巴鲁 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | Type-c防水母座|贴片母座|耳机接口|Type-c插座-深圳市步步精科技有限公司 | 【星耀裂变】_企微SCRM_任务宝_视频号分销裂变_企业微信裂变增长_私域流量_裂变营销 | 超声波气象站_防爆气象站_空气质量监测站_负氧离子检测仪-风途物联网 | 集装箱标准养护室-集装箱移动式养护室-广州璟业试验仪器有限公司 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 安徽合肥格力空调专卖店_格力中央空调_格力空调总经销公司代理-皖格制冷设备 |