Python使用pyenv實(shí)現(xiàn)多環(huán)境管理
因某些需求,需要安裝 TensorFlow ,很自然地在終端敲下了以下命令:
pip install tensorflow
然后。。。
好家伙???
居然沒有??
因?yàn)槭?Python 3.9 ,去 pypi 搜索了,居然還真沒有支持的,最高只有 Python 3.8 :
于是便考慮一個(gè)多版本的 Python 環(huán)境,碰巧就在 Github 上看到了一個(gè) 22.3k 的東西:
這就是 pyenv ,一個(gè)簡單的 Python 版本管理器,可以輕松地在各個(gè) Python 版本之間進(jìn)行切換。
好了廢話不說,進(jìn)入正題。
2 安裝安裝有兩種方式:
自動(dòng)安裝 手動(dòng)安裝2.1 自動(dòng)安裝curl https://pyenv.run | bash# 或curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash2.2 手動(dòng)安裝
手動(dòng)安裝大致分為三步:
安裝pyenv 配置環(huán)境變量 初始化2.2.1 安裝 pyenv
筆者系統(tǒng) Manjaro ,可以直接 yay 安裝:
yay -S pyenv
其他系統(tǒng)的可以使用 apt search / yum search 等看看軟件包倉庫有沒有,有的話直接安裝即可,沒有的話,可以 clone 安裝:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
( 這一步是可選的 )接著就是編譯動(dòng)態(tài) bash 擴(kuò)展進(jìn)行加速:
cd ~/.pyenv && src/configure && make -C src
官方解釋說,不用害怕編譯失敗,因?yàn)槿匀粫?huì)正常工作。
2.2.2 配置環(huán)境變量
這一步就是把 PYENV 以及更新后的 PATH 配置成環(huán)境變量,官方文檔按照 shell 類型進(jìn)行了分類,根據(jù)自己情況選擇即可。
2.2.2.1 bash
echo ’export PYENV_ROOT='$HOME/.pyenv'’ >> ~/.bash_profileecho ’export PATH='$PYENV_ROOT/bin:$PATH'’ >> ~/.bash_profile
2.2.2.2 Zsh
echo ’export PYENV_ROOT='$HOME/.pyenv'’ >> ~/.zshrcecho ’export PATH='$PYENV_ROOT/bin:$PATH'’ >> ~/.zshrc
2.2.2.3 Fish shell
set -Ux PYENV_ROOT $HOME/.pyenvset -Ux fish_user_paths $PYENV_ROOT/bin $fish_user_paths
2.2.3 初始化
配置完環(huán)境變量后還要進(jìn)行初始化操作,文檔同樣按 shell 類型進(jìn)行了分類。
2.2.3.1 bash
echo -e ’if command -v pyenv 1>/dev/null 2>&1; thenn eval '$(pyenv init -)'nfi’ >> ~/.bash_profile
2.2.3.2 Zsh
echo -e ’if command -v pyenv 1>/dev/null 2>&1; thenn eval '$(pyenv init -)'nfi’ >> ~/.zshrc
2.2.3.3 Fish shell
echo -e ’nn# pyenv initnif command -v pyenv 1>/dev/null 2>&1n pyenv init - | sourcenend’ >> ~/.config/fish/config.fish2.3 測試
重新開啟一個(gè)終端,輸入 pyenv ,輸出如下信息就表明安裝成功了:
雖然上面說了這么多命令,但實(shí)際使用頻率高的命令并不多,主要有以下幾個(gè):
pyenv version pyenv install pyenv global一般安裝的步驟如下,先使用
pyenv install -l
查找需要安裝的 Python 版本:
這里還有一大串,就不全部截圖了,比如需要安裝 3.6.12 版本:
pyenv install 3.6.12
安裝之后可以使用
pyenv versions
查看安裝的版本,這里筆者安裝有兩個(gè),一個(gè)是系統(tǒng)自帶的 Python3.9 ,一個(gè)是 pyenv 安裝的 Python3.6 :
接著使用
pyenv global 3.6.12
切換到新安裝的版本:
這樣就切換到了新安裝的版本,如果不是全局替換而是局部替換的話可以使用 pyenv local / pyenv shell 。
要注意的是切換版本后 pip 的版本也會(huì)不一樣,而且兩個(gè)版本使用 pip 安裝的包也是獨(dú)立的:
1、 Github-pyenv
2、 Github-pyenv-installer
3、 知乎-Python環(huán)境Memo
到此這篇關(guān)于Python使用pyenv實(shí)現(xiàn)多環(huán)境管理的文章就介紹到這了,更多相關(guān)Python pyenv多環(huán)境管理內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. React+umi+typeScript創(chuàng)建項(xiàng)目的過程2. ASP.NET Core 5.0中的Host.CreateDefaultBuilder執(zhí)行過程解析3. 無線標(biāo)記語言(WML)基礎(chǔ)之WMLScript 基礎(chǔ)第1/2頁4. SharePoint Server 2019新特性介紹5. .Net core 的熱插拔機(jī)制的深入探索及卸載問題求救指南6. html清除浮動(dòng)的6種方法示例7. 讀大數(shù)據(jù)量的XML文件的讀取問題8. XML入門的常見問題(二)9. ASP中常用的22個(gè)FSO文件操作函數(shù)整理10. ASP調(diào)用WebService轉(zhuǎn)化成JSON數(shù)據(jù),附j(luò)son.min.asp
