<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在日常運維中, 經常遇到這樣的情況: 系統自帶的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是利用系統環境變數PATH的優先順序,劫持python的命令到pyenv上,根據使用者所在的環境或目錄,使用不同版本的python。
下面看看Python版本管理工具Pyenv使用
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"
1. 點選以下地址,下載所需檔案:https://github.com/pyenv-win/pyenv-win/archive/master.zip
2. 在home目錄下建立 .pyenv 資料夾,解壓剛才下載的檔案,將其中的pyenv-win資料夾整個移動至 home/.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版本
線上安裝
離線安裝
1. 首先下載離線的包,如3.7.5的網址為: https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz
2. 接著在home的.pyenv目錄下建一個cache的資料夾,將下載下來的包移動至這個資料夾
在命令列中cd進這個目錄,然後執行pyenv install 3.7.5即可
切換python版本
python版本的優先順序順序:shell > local> global
注:pyenv會從當前目錄開始向上逐級查詢.python-versiob檔案,直到根目錄為止,若找不到,則使用global版本。
pyenv which python # 檢視當前的python版本具體的位置
完全刪除pyenv
rm -fr ~/.pyenv
並且清理掉~/.bashrc檔案中寫入末尾的三行
接著執行: source ~/.bashrc
最後重啟shell以生效: exec "$SHELL"
以上就是一文讀懂Python版本管理工具Pyenv使用的詳細內容,更多關於Python版本管理Pyenv使用的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45