日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

Python使用pyenv實現多環境管理

瀏覽:126日期:2022-06-28 13:23:38
1 背景&概述

因某些需求,需要安裝 TensorFlow ,很自然地在終端敲下了以下命令:

pip install tensorflow

然后。。。

Python使用pyenv實現多環境管理

好家伙???

居然沒有??

因為是 Python 3.9 ,去 pypi 搜索了,居然還真沒有支持的,最高只有 Python 3.8 :

Python使用pyenv實現多環境管理

于是便考慮一個多版本的 Python 環境,碰巧就在 Github 上看到了一個 22.3k 的東西:

Python使用pyenv實現多環境管理

這就是 pyenv ,一個簡單的 Python 版本管理器,可以輕松地在各個 Python 版本之間進行切換。

好了廢話不說,進入正題。

2 安裝

安裝有兩種方式:

自動安裝 手動安裝2.1 自動安裝

curl https://pyenv.run | bash# 或curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash2.2 手動安裝

手動安裝大致分為三步:

安裝pyenv 配置環境變量 初始化

2.2.1 安裝 pyenv

筆者系統 Manjaro ,可以直接 yay 安裝:

yay -S pyenv

其他系統的可以使用 apt search / yum search 等看看軟件包倉庫有沒有,有的話直接安裝即可,沒有的話,可以 clone 安裝:

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

這一步是可選的 )接著就是編譯動態 bash 擴展進行加速:

cd ~/.pyenv && src/configure && make -C src

官方解釋說,不用害怕編譯失敗,因為仍然會正常工作。

2.2.2 配置環境變量

這一步就是把 PYENV 以及更新后的 PATH 配置成環境變量,官方文檔按照 shell 類型進行了分類,根據自己情況選擇即可。

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 初始化

配置完環境變量后還要進行初始化操作,文檔同樣按 shell 類型進行了分類。

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 測試

重新開啟一個終端,輸入 pyenv ,輸出如下信息就表明安裝成功了:

Python使用pyenv實現多環境管理

3 基本使用 pyenv commands:查看所有pyenv命令 pyenv exec:使用特定Python版本執行某條命令 pyenv global:設置或查看全局Python版本 pyenv hooks:列出給出的pyenv命令的鉤子腳本 pyenv init:配置shell環境 pyenv install:安裝某個版本的Python pyenv local:為某個應用設置特定的Python版本 pyenv prefix:顯示對應Python版本的路徑前綴 pyenv rehash:再哈希pyenv shims(不清楚有什么用,歡迎評論補充) pyenv root:顯示pyenv根目錄 pyenv shell:為某個shell設置特定的Python版本(與pyenv local類似) pyenv shims:列出當前存在的shims(pyenv的工作原理就是在一個叫shims的目錄下創建Python解釋器的“假版本”,尋找Python應用時先從該目錄查找) pyenv uninstall:卸載某個版本Python pyenv --version:顯示pyenv版本 pyenv version:顯示當前Python版本,等價于pyenv version-name+pyenv version-file pyenv version-file/version-name/version-origin:當前Python版本對應的文件/名字/位置 pyenv whence:列出已安裝的一個范圍內的Python版本,比如列出本地安裝的Python2到Python3的版本,可以使用pyenv whence 2to3 pyenv which:列出可執行文件的絕對路徑,比如pyenv which python可以列出python命令的絕對路徑4 實際應用

雖然上面說了這么多命令,但實際使用頻率高的命令并不多,主要有以下幾個:

pyenv version pyenv install pyenv global

一般安裝的步驟如下,先使用

pyenv install -l

查找需要安裝的 Python 版本:

Python使用pyenv實現多環境管理

這里還有一大串,就不全部截圖了,比如需要安裝 3.6.12 版本:

pyenv install 3.6.12

安裝之后可以使用

pyenv versions

查看安裝的版本,這里筆者安裝有兩個,一個是系統自帶的 Python3.9 ,一個是 pyenv 安裝的 Python3.6 :

Python使用pyenv實現多環境管理

接著使用

pyenv global 3.6.12

切換到新安裝的版本:

Python使用pyenv實現多環境管理

這樣就切換到了新安裝的版本,如果不是全局替換而是局部替換的話可以使用 pyenv local / pyenv shell 。

要注意的是切換版本后 pip 的版本也會不一樣,而且兩個版本使用 pip 安裝的包也是獨立的:

Python使用pyenv實現多環境管理

Python使用pyenv實現多環境管理

5 參考

1、 Github-pyenv

2、 Github-pyenv-installer

3、 知乎-Python環境Memo

到此這篇關于Python使用pyenv實現多環境管理的文章就介紹到這了,更多相關Python pyenv多環境管理內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲日本在线观看视频| 日本午夜精品| 欧美一区=区| 成人亚洲一区二区| 日本v片在线高清不卡在线观看| 亚洲伦乱视频| 久久尤物视频| 日韩国产精品久久久久久亚洲| 合欧美一区二区三区| 国产一区二区三区精品在线观看| 亚洲综合福利| 激情久久一区二区| 国产亚洲一区二区三区啪| 欧美日韩水蜜桃| 鲁鲁在线中文| 成人在线视频免费看| 国产精品s色| 欧美亚洲综合视频| 日韩高清一级| 日本不卡一区二区三区| 在线精品国产亚洲| 蜜臀av一区二区在线免费观看| 欧美日韩国产v| 成人福利视频| 欧美日韩一区自拍| 欧美日韩一区自拍| 日韩精品一区二区三区中文在线| 视频一区视频二区中文字幕| 久久xxxx| 日本亚洲欧洲无免费码在线| 日韩国产一二三区| 日韩精品专区| 欧美中文字幕| 99久久久久久中文字幕一区| 青青草国产成人99久久| 亚洲二区在线| 国产精品xx| 国产精品免费不| 日韩中文字幕麻豆| 日韩精品一区二区三区免费观影| 欧美啪啪一区| 妖精视频成人观看www| 国产剧情一区| 日韩视频在线一区二区三区 | 国产精品美女久久久浪潮软件| 精品国产91| 久久一区精品| 欧美激情福利| 久久精品二区亚洲w码| 国产麻豆精品| 国产激情久久| 欧美在线精品一区| 亚洲主播在线| 香蕉久久夜色精品国产| 欧美成人午夜| 日韩视频一区二区三区在线播放免费观看 | 成人三级高清视频在线看| 国产精品色婷婷在线观看| 国产亚洲高清一区| 国产一区二区三区四区| 精品免费av| 尤物在线精品| 视频国产精品| 久久久精品网| 久久中文字幕av| 视频一区二区三区在线| 国产乱码精品一区二区三区四区 | 日韩精品不卡一区二区| 蜜桃av.网站在线观看| 欧美综合另类| 亚洲欧美网站在线观看| 久久国产欧美日韩精品| 精品无人区麻豆乱码久久久| 99tv成人| 国产日产精品一区二区三区四区的观看方式| 日韩一区精品| 亚洲视频二区| 欧美中文一区| 免费视频国产一区| 老司机精品在线| 美腿丝袜亚洲三区| 国产精品av久久久久久麻豆网| 亚洲免费一区三区| 国产精品美女久久久| 国产成人调教视频在线观看| 亚洲免费毛片| 日韩网站在线| 久久精品99国产精品| 国产不卡av一区二区| 99在线精品免费视频九九视 | 蜜桃视频在线观看一区| 麻豆国产91在线播放| 久久国产人妖系列| 国产精品nxnn| 久久亚洲国产| 国产精品一站二站| 少妇久久久久| 国产成人精品999在线观看| 亚洲综合精品四区| 精品亚洲美女网站| 你懂的国产精品| 国产精品美女| 日韩黄色大片| 日韩一级不卡| 天堂√中文最新版在线| 久久激情五月婷婷| 激情欧美一区| 999久久久91| 激情综合在线| 欧美精品九九| 欧美香蕉视频| 色88888久久久久久影院| 国产精品亚洲欧美一级在线| 亚洲久久视频| 亚洲激情另类| 久久久久久久久久久9不雅视频| 成人亚洲一区| 久久久久国产一区二区| 国产亚洲一区二区三区啪| 久久高清一区| 亚洲1234区| 日本а中文在线天堂| 婷婷亚洲五月| 日韩中文字幕91| 日韩精品久久久久久久软件91| 日韩精品一二三四| 久久黄色影院| 日av在线不卡| 日韩av中文字幕一区二区三区| 国产午夜精品一区在线观看| 久久精品观看| 在线精品福利| 国产成人免费| 91精品国产91久久久久久黑人| 999精品色在线播放| 狠狠色狠狠色综合日日tαg| 亚洲欧美日韩国产综合精品二区| 蜜乳av另类精品一区二区| 69堂精品视频在线播放| 美女久久精品| 99视频精品全部免费在线视频| 激情久久久久久| 日韩欧美中文字幕电影| 三级一区在线视频先锋| 91精品丝袜国产高跟在线| 国产suv精品一区| 99国产精品自拍| 欧美日韩91| 精精国产xxxx视频在线野外| 黑人精品一区| 国产美女一区| 奇米色欧美一区二区三区| 嫩呦国产一区二区三区av| 久久精品国产大片免费观看| 亚洲免费资源| 久久精品国产99久久| 麻豆国产精品| 亚洲网址在线观看| 国产一区二区三区黄网站| 麻豆精品少妇| 亚洲欧美一级| av不卡在线| 亚洲v在线看| 在线观看一区| 国产精品亲子伦av一区二区三区 | 亚洲福利一区| 成人三级高清视频在线看| 日韩在线一二三区| 午夜国产精品视频免费体验区| 久久精品资源| 日本麻豆一区二区三区视频| 久久高清免费| 免费精品一区| 国产日产一区| 国产欧美另类| 国产欧美一区二区色老头| 五月亚洲婷婷 | 亚洲综合激情在线| 国产三级一区| 宅男在线一区| 国产日产高清欧美一区二区三区| 国产精品va| 亚洲综合国产| 国产a亚洲精品| 亚洲人成亚洲精品| 国产日韩欧美中文在线| 日本蜜桃在线观看视频| 免费一区二区视频| 色偷偷色偷偷色偷偷在线视频| 老司机久久99久久精品播放免费| 麻豆国产精品777777在线| 国产视频亚洲| 久久亚州av| 日韩国产在线观看一区| 激情欧美亚洲| 日韩不卡在线| 国产精品1luya在线播放| 欧美午夜不卡| 99久久亚洲精品蜜臀| 成人在线丰满少妇av|