国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Python使用pyenv實(shí)現(xiàn)多環(huán)境管理

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

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

pip install tensorflow

然后。。。

Python使用pyenv實(shí)現(xiàn)多環(huán)境管理

好家伙???

居然沒(méi)有??

因?yàn)槭?Python 3.9 ,去 pypi 搜索了,居然還真沒(méi)有支持的,最高只有 Python 3.8 :

Python使用pyenv實(shí)現(xiàn)多環(huán)境管理

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

Python使用pyenv實(shí)現(xiàn)多環(huán)境管理

這就是 pyenv ,一個(gè)簡(jiǎn)單的 Python 版本管理器,可以輕松地在各個(gè) Python 版本之間進(jìn)行切換。

好了廢話不說(shuō),進(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 等看看軟件包倉(cāng)庫(kù)有沒(méi)有,有的話直接安裝即可,沒(méi)有的話,可以 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

官方解釋說(shuō),不用害怕編譯失敗,因?yàn)槿匀粫?huì)正常工作。

2.2.2 配置環(huán)境變量

這一步就是把 PYENV 以及更新后的 PATH 配置成環(huán)境變量,官方文檔按照 shell 類(lèi)型進(jìn)行了分類(lèi),根據(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 類(lèi)型進(jìn)行了分類(lèi)。

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 測(cè)試

重新開(kāi)啟一個(gè)終端,輸入 pyenv ,輸出如下信息就表明安裝成功了:

Python使用pyenv實(shí)現(xiàn)多環(huán)境管理

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

雖然上面說(shuō)了這么多命令,但實(shí)際使用頻率高的命令并不多,主要有以下幾個(gè):

pyenv version pyenv install pyenv global

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

pyenv install -l

查找需要安裝的 Python 版本:

Python使用pyenv實(shí)現(xiàn)多環(huán)境管理

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

pyenv install 3.6.12

安裝之后可以使用

pyenv versions

查看安裝的版本,這里筆者安裝有兩個(gè),一個(gè)是系統(tǒng)自帶的 Python3.9 ,一個(gè)是 pyenv 安裝的 Python3.6 :

Python使用pyenv實(shí)現(xiàn)多環(huán)境管理

接著使用

pyenv global 3.6.12

切換到新安裝的版本:

Python使用pyenv實(shí)現(xiàn)多環(huán)境管理

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

要注意的是切換版本后 pip 的版本也會(huì)不一樣,而且兩個(gè)版本使用 pip 安裝的包也是獨(dú)立的:

Python使用pyenv實(shí)現(xiàn)多環(huán)境管理

Python使用pyenv實(shí)現(xiàn)多環(huán)境管理

5 參考

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)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 国产精品黄色片 | 欧美一级一一特黄 | 自拍偷拍二区 | 老王午夜69精品影院 | 亚洲加勒比 | 国产精品成人观看视频国产 | 国产码一区二区三区 | 九九国产视频 | 精品国产无限资源免费观看 | 全国男人的天堂网站 | 天天躁日日躁狠狠躁一级毛片 | 国产亚洲精品成人一区看片 | 综合亚洲精品一区二区三区 | 国产精品第五页 | 成年人在线免费观看视频网站 | 亚洲在线免费免费观看视频 | 国产精品久久久久亚洲 | 国产成人精品久久亚洲高清不卡 | 亚洲国产精品区 | 一级二级三级毛片 | 中文字幕一区二区三区 精品 | 久久在线视频播放 | 欧美成网| 久久视频在线观看免费 | 国产精品久久久久久久久福利 | 好看的看黄a大片爽爽影院 好男人天堂网 | 在线观看亚洲国产 | 亚洲国产成人在线 | 日韩欧美亚洲天堂 | 欧美在线a级高清 | 亚洲精品美女在线观看 | 成人网18免费网站 | 一区二区三区在线播放视频 | 亚洲欧洲日本天天堂在线观看 | 综合亚洲欧美日韩一区二区 | 欧美综合自拍亚洲综合百度 | 中国人免费观看高清在线观看二区 | 女人一级特纯黄大片色 | 美女毛片视频 | 欧美在线观看高清一二三区 | 亚洲欧美国产精品久久久 |