成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

Python使用pyenv實現多環境管理

瀏覽:93日期: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 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
国产aⅴ精品一区二区三区色成熟| 午夜亚洲精品| 久久电影网电视剧免费观看| 欧美一区二区三区四区夜夜大片| 色系网站成人免费| 亚洲免费观看高清在线观看| 成人在线综合网| 在线观看91精品国产入口| 亚洲久草在线视频| 99在线热播精品免费| 欧美探花视频资源| 亚洲成av人片在线| 91丨porny丨国产入口| 欧美日韩1区2区| 五月天中文字幕一区二区| 影音先锋久久| 久久久九九九九| av一区二区不卡| 欧美视频在线播放| 亚洲国产cao| 欧美精品麻豆| 欧美大片免费久久精品三p| 青草av.久久免费一区| 99在线热播精品免费99热| 国产精品系列在线| 91蜜桃视频在线| 欧美三级三级三级| 亚洲va欧美va国产va天堂影院| 在线成人欧美| 国产精品久久久久精k8| 欧美激情成人在线| 欧美激情中文字幕| 不卡一卡二卡三乱码免费网站| 欧美性生活影院| 青青青伊人色综合久久| 色国产精品一区在线观看| 五月天激情综合网| 性色一区二区三区| 亚洲国产另类精品专区| 国产日韩一区| 亚洲免费看黄网站| 亚洲美女色禁图| 亚洲伦在线观看| 一区二区三区国产盗摄| 亚洲伦理在线免费看| 亚洲伦理一区| 亚洲午夜精品网| 欧美视频观看一区| 国产拍揄自揄精品视频麻豆| 亚洲欧美亚洲| 国产精品蜜臀在线观看| 伊人色综合久久天天五月婷| 成人免费一区二区三区视频| 91麻豆精品秘密| 国产嫩草影院久久久久| 欧美日韩 国产精品| 国产精品久久久久aaaa| 一区在线视频观看| 一区二区三区日韩欧美| 国产精品普通话对白| 亚洲第一会所有码转帖| 老牛影视一区二区三区| 久久精品久久综合| 在线不卡欧美精品一区二区三区| 麻豆精品一区二区| 91精品国产一区二区三区| 成人手机电影网| 久久久久成人黄色影片| 国内精品久久久久久久影视麻豆| 中文字幕在线不卡| 99亚洲视频| 午夜国产精品一区| 欧美日韩中文精品| 成人影视亚洲图片在线| 久久久av毛片精品| 亚洲三级观看| 亚洲免费观看高清| 久久久久天天天天| 麻豆国产欧美日韩综合精品二区| 在线成人免费视频| 成人精品电影在线观看| 8v天堂国产在线一区二区| 高清不卡一区二区在线| 国产欧美一区视频| 香蕉国产精品偷在线观看不卡| 国产一区二区三区不卡在线观看| 中文字幕亚洲一区二区av在线| 色中色一区二区| 欧美不卡高清| 日本三级韩国三级欧美三级| 久久亚洲欧美国产精品乐播| 亚洲一区黄色| 91麻豆精品视频| 久久爱另类一区二区小说| 国产精品素人一区二区| 欧美日韩日日骚| 亚洲精品偷拍| 国产91精品一区二区麻豆网站| 一区二区不卡在线播放 | 日韩一卡二卡三卡| 亚洲日本免费| 不卡电影一区二区三区| 偷拍日韩校园综合在线| 中文字幕免费在线观看视频一区| 欧美午夜影院一区| 一区精品在线| 成人自拍视频在线| 五月开心婷婷久久| 国产精品区一区二区三区| 欧美日本视频在线| 在线视频一区观看| 欧美一区视频| 国产成人免费高清| 天天影视网天天综合色在线播放| 国产日韩欧美亚洲| 欧美另类videos死尸| 国产嫩草一区二区三区在线观看| av激情综合网| 日本伊人精品一区二区三区观看方式 | 日韩和欧美一区二区三区| 国产精品三级视频| 日韩视频一区二区| 在线欧美三区| 91日韩在线专区| 国产一区三区三区| 日本午夜精品一区二区三区电影| 国产精品国产成人国产三级| 日韩视频免费观看高清在线视频| 一区二区三区四区五区在线| 欧美在线播放一区二区| 国产综合一区二区| 爽好多水快深点欧美视频| 亚洲欧洲成人自拍| 国产亚洲精品久| 日韩午夜激情视频| 欧美视频一区在线| 色婷婷久久久综合中文字幕| 亚洲一区二区成人| 一区二区三区福利| 一区免费在线| 欧美日韩一区二| 91香蕉视频污在线| 成人动漫一区二区| 国产一区二区网址| 久久精品国产精品亚洲精品| 亚洲gay无套男同| 一区二区在线电影| 亚洲精品视频免费看| 1000精品久久久久久久久| 国产欧美精品一区二区三区四区| 精品免费99久久| 欧美大肚乱孕交hd孕妇| 91麻豆精品国产91久久久资源速度 | 91精品国产综合久久福利| 欧美自拍偷拍一区| 国产精品亚洲综合色区韩国| 亚洲日韩成人| 亚洲国产一区在线| 一区二区亚洲精品| 欧美午夜精品久久久久免费视| 91麻豆视频网站| 91免费观看视频| 欧美在线视频二区| 色综合久久综合网97色综合| av一区二区不卡| 91丨九色porny丨蝌蚪| 99视频一区二区| 成人免费观看视频| 国产剧情一区二区| 国产自产视频一区二区三区| 麻豆专区一区二区三区四区五区| 日本三级亚洲精品| 久久精品国产亚洲高清剧情介绍| 日本不卡在线视频| 欧美一区二区三区啪啪| 久久另类ts人妖一区二区| 久久久久久久久久久一区| 午夜在线精品偷拍| 久久人人超碰| 欧美三级资源在线| 欧美高清视频www夜色资源网| 欧美日韩精品电影| 91精品国产综合久久精品| 91麻豆精品久久久久蜜臀| 91精品国产综合久久久久| 91精品婷婷国产综合久久性色| 欧美区视频在线观看| 日韩欧美国产一区二区三区| 精品久久一区二区三区| 久久精品亚洲精品国产欧美kt∨ | 久久一区精品| 色综合久久久久久久久| 欧洲色大大久久| 884aa四虎影成人精品一区| 91精品国产入口在线| 亚洲精品在线观| 国产精品看片你懂得| 中文字幕一区二区视频| 亚洲人xxxx| 亚洲v日本v欧美v久久精品|