安裝的 Python 版本太多互相干擾?以後再也不用擔心了.

2022-01-30 Python那些事

(點擊上方公眾號,可快速關注一起學Python)

來源:Rocky0429   連結:

https://mp.weixin.qq.com/s/MZ2prY_ugQXGR4iRTTFCvA

寫在之前

我們都知道現在的 Python 有 Python2 和 Python3,但是由於各種亂七八糟的原因導致這倆哥們要長期共存,榮辱與共,尷尬的是這哥倆的差異還比較大,在很多時候我們可能要同時用到它們,所以就要在 Python2 和 Python3 之間來回的無縫切換。

安裝不同版本的 Python 我已經夠累了,還要在不同版本的 Python 之間切換來切換去那不更得累死?而且不同版本之間並存很容易出現某些玄學的問題。當年選 Python 就是看中它的簡潔優雅,省心省力,沒理由讓我在這種版本問題上操心操力,肯定有什麼解決辦法,果不其然,還真的被我找到了,那就是我今天要給大家介紹的「pyenv」。

「pyenv」 是一個 Python 版本的管理工具,可以進行全局的 Python 版本切換,也可以給單個項目提供對應的 Python 版本。用了 「pyenv」以後,就可以很容易的安裝不同的 Python 版本,不同版本之間的切換也變得 so easy。

pyenv 的 安裝 & 使用

pyenv 的安裝

安裝 pyenv,在這裡我說一個手動安裝的辦法,我們可以從 GitHub 直接下載到本地,首先執行下面的命令:

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

~/.pyenv 是你安裝 pyenv 的時候想要安裝的路徑,推薦大家也安裝在這個路徑下。

安裝的過程如下:

Cloning into '/Users/rocky/.pyenv'...
remote: Enumerating objects: 34, done.
remote: Counting objects: 100% (34/34), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 16518 (delta 12), reused 23 (delta 8), pack-reused 16484
Receiving objects: 100% (16518/16518), 3.22 MiB | 26.00 KiB/s, done.
Resolving deltas: 100% (11199/11199), done.

我們可以看到已經安裝成功,接下來我們要添加一下環境變量:

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc

環境變量配置成功,接下來我們要重新載入一下配置文件,你也可以退出以後重新登陸,這樣是為了讓 ~/.bashrc 中的配置生效。在這裡推薦一個做法,可以用 source 命令重新載入配置文件:

就這樣,「pyenv」就安裝完成了,我們可以通過命令行來驗證一下它是否安裝成功:

上面命令行的意思是獲取 prenv 的幫助信息。

pyenv 的使用

我們可以通過 prenv 的 install --list 命令來查看 prenv 當前支持哪些 Python 版本,具體如下所示:

liyans-MacBook-Pro:~ rocky$ pyenv install 
Available versions:
 2.1.3
 2.2.3
 2.3.7
 2.4
 2.4.1
 ...

因為版本什麼的實在太多,這裡就不全部列出來了,具體的你可以在自己的電腦上試一下。如果你仔細看就會發現 pyenv 不但可以安裝不同版本的 Python,還可以安裝不同的 Python 實現,喜歡嘗新的同學,可以嘗試安裝一下最新版本的 Python 使用。

具體的想安裝某個版本的 Python,只需要 pyenv install 後面跟上想要安裝的版本號即可,比如想安裝 3.7.1:

如果想查看一下當前你的系統中安裝的 Python 版本,可以輸入下面的命令:

顯示如下:

* system (set by /Users/rocky/.pyenv/version)
     2.7.1
     3.7.1

由於我安裝了 2 個 Python 版本,加上 mac 自身存在的 Python,當前的系統裡面存在了 3 個不同的 Python 版本。前面帶 「*」表示的是當前正在使用的版本,如果你想切換成別的版本,可以用 prenv global 來選擇,具體的操作如下所示:

然後在查看一下當前的 versions,如下所示:

pyenv versions
 system
 2.7.1
* 3.7.1 (set by /Users/rocky/.pyenv/version)

使用 pyenv 以後,可以很快速的切換 Python 版本,與之同時被切換的是與版本相關的依賴,例如你切換成 Python3 版本以後,相應的 pip 也會被切換成 pip3,所以不用擔心自己所用的 pip 和當前 Python 版本不匹配。由點及面,所以我們就不用擔心不同的版本會在系統中起衝突。

當人能裝就能刪,如果你想要刪除 Python 版本,使用 uninstall 即可,同樣是後面跟上版本號,比如刪除 2.7.1:

(完)

看完本文有收穫?請轉發分享給更多人

關注「Python那些事」,做全棧開發工程師

推薦閱讀

相關焦點

  • 使用pyenv管理不同的Python版本
    安裝不同Python版本的並不是一件容易的事情,在不同的Python版本之間來回切換更加困難,而且多個版本並存非常容易互相干擾,因此我們需要一個名為pyenv的工具,pyenv是一個Python版本管理工具,它能夠進行全局的Python版本切換。
  • 200行Python代碼爬取電影網資源,看電影再也不用開VIP了!
    這麼貧窮的小編,當然只能看6分鐘的視頻了,不過沒關係,小編現在有python。前輩給了我原始碼,以後再也不買VIP了。不會小夥伴此刻的心情是:(如同所示)python爬取電影原始碼,小編以後看電影再也不用VIP了(有代碼)實現之後:
  • net5.0來了,據說再也不用某個應用程式安裝某個版本的net 了
    5.0 中 ARM64 的性能 和 GRPC 等都有改善,另外.NET 5.0應用可以原生運行在ARM64 Windows設備上,消除了仿真帶來的一些性能障礙,NET 5.0也叫Microsoft Windows Desktop Runtime,能夠在用戶無法打開部分net開發的軟體時解決其程序缺少net運行框架的問題,通過此軟體可快速下載所需框架,從而順利運行相關的遊戲與軟體,能夠完美兼容微軟不同版本的系統
  • 教會舍友玩 Git (再也不用擔心他的學習)
    舍友長大想當程式設計師,我和他爺爺奶奶都可高興了,寫他最喜歡的喜之郎牌Git文章,學完以後,再也不用擔心舍友的學習了(狗頭)哪裡不會寫哪裡 ~~~一 先來聊一聊太多東西屬於,總在用,但是一直都沒整理的東西了,從剛接觸編程那會,就學著各種教程的進行 」點擊「 ,」輸入「,Git 也算一個老生常談的內容,想用好也沒那麼容易,這一篇從前因,以及下載安裝、配置,以及實際的上手方式,
  • 隨機密碼生成器,媽媽再也不用擔心帳號被盜,密碼記不住了
    首先下載解壓我們的壓縮包,裡面只有一個安裝文件,安裝的流程小晨就不多說了,相信大家都會~打開之後先新建一個資料庫,並選擇自己資料庫存放的地址(資料庫是要自己單獨設置一個密碼的哦)        添加完了,也可以修改刪除,直接右鍵點擊你需要的數據,就可以選擇複製用戶名或者密碼,我覺得特別方便,大家可以試試,大家以後只需要記住一個資料庫的密碼,裡面的所有密碼都可以不用花時間去背去記了,包括帳號~而且資料庫裡面的所有密碼完全不帶重樣的
  • 有了Airplay投屏神器,我的蘋果手機投影到電視再也不用擔心了
    自從有了Airplay投屏神器,我的蘋果手機投影到電視再也不用擔心了。 手機要求:蘋果手機、蘋果平板。 電視要求:支持Airplay的電視,目前已知的RT95機芯系列的,H9700,還有MS901機芯的都支持。如果不確定將手機和電視處於同一區域網,通過蘋果的上拉菜單,如在airplay中能夠看到電視,則代表支持,如下圖。
  • 再也不用擔心遊戲買貴了!
    大家好,Jump App又迎來了一次版本更新。有玩家曾向我們建議,為多個平臺上都有的遊戲加入跨平臺比價功能。現在跨平臺比價功能已經來了!和跨平臺比價功能一同上線的,還有其他眾多新功能,讓小醬為大家挨個介紹一下。擁有多平臺遊戲設備的玩家們,在購買遊戲時可以選擇價格最低的平臺。
  • pdftools | 在R中玩轉PDF,再也不用擔心花錢充會員了
    跟著官網學一遍pdftools一、安裝可能是太多圖片了,這裡的error只是警告沒有影響pdf_length("subset.pdf")[1] 3###提取1,3,5,7頁> pdf_subset("nature.medicine.lungcancer.pdf", pages =c(1,3,5,7), output = "subset1.pdf")[1] "F:\\jjk\\subset1.pdf"> pdf_length("subset1.pdf")[1] 4看完推文,以後再也不用擔心
  • 再也不用擔心敲錯命令了
    相信大家每個人都有敲錯過命令的時候,把python 輸入成 puthon.安裝在 macOS 或 Linux 上,您可以通過Homebrew安裝The Fuck:brew install thefuck在 FreeBSD 上,使用以下命令安裝The Fuck:pkg
  • 只需兩步徹底解決 Windows 安裝 Python 庫的權限問題
    python庫的時候,如:pip uninstall XXXX當你想要更新 python 庫的時候,如:pip install --upgrade XXX等等… 就會出現 PermissionError: [WinError 5] 問題。
  • 微信小程序已上線,再也不用擔心手機內存了
    請保持冷靜,不要焦急,按照以下步驟操作,你就可以成為最早一批使用小程序的中國人:1、升級你的微信到最新的6.5.3版本。2、在微信的第一個頁面頂端,有一個搜索條,在搜索條裡輸入:小程序示例然後搜索。點最下面的:搜一搜 小程序示例 朋友圈、公眾號、文章等。
  • 自從有了手機收納袋,媽媽再也不用擔心我電量不夠了・`ω´・
    然而自從有了手機收納袋以後上課質量簡直飛躍啊!老師再也不用擔心我們的學習啦~媽媽再也不用擔心我們的電量啦~要知道小理從來都是走在時尚前沿!偶爾天使偶爾惡魔的學習部真是畫風切換無壓力~頂著同學們幽怨的小眼神檢查也是傷不起跑一整棟主教樓也是好辛苦的所以,乖乖的把手機放進收納袋吧~從此再也不用擔心學習部的課間檢查啦
  • 微信新功能 再也不用擔心找不到七海星塵了!
    點擊上方藍色七海星塵關注我們微信最新版本更新了沒?
  • 有了這款神奇的配色神器,再也不用擔心色彩搭配了【253期】
    前言關注並星標「設計軟體庫」,每日推送獨家精品資源關注後回復「見面禮」,領取100G的設計精選資源資源名稱丨配色神器文件大小丨230M兼容系統丨WIN/MAC附贈資源丨安裝使用教程以後媽媽再也不用擔心我的色彩搭配啦!
  • 這下再也不用擔心手機容量不夠了?
    照片體積也是飛速發展,一張照片數百KB的時代已成歷史,現在主流手機照片能達到數MB或十餘MB,當下最高規格1.08億像素更是能達到30MB,存儲原始數據的RAW格式就更不用提了。內容體積發生了大爆炸,讓5G的意義更為明顯,更高速度的網絡讓手機能夠在不影響體驗的前提下,發送和接受高清晰度的圖片視頻。
  • 495-【字體】300多款免費商用字體,再也不用擔心侵權啦
    【方法5】-硬碟拷貝素材太多,下載麻煩,.硬碟拷貝一步到位!011-【EDIUS 8.5軟體】+插件大全【支持win7-10】012-【字幕精靈】EDIUS7-8拍唱詞字幕013-Audio Jungle音效大氣音樂全系列【1-59專輯】014-2019最新【非編系統】一鍵安裝所有軟體015-AE插件一鍵安裝插件集合【不限制電腦】016-PR插件一鍵安裝插件集合【不限制電腦】
  • 156個Python網絡爬蟲資源,媽媽再也不用擔心你找不到資源
    socket – 底層網絡接口(標準庫)Unirest for Python – 一套支持多種語言的輕量級HTTP庫hyper – Python HTTP/2客戶端PySocks – SocksiPy持續更新並維護的版本,指出bug修復和一些其他功能,可以作為socket模塊的替代品異步treq – 基於twisted
  • 以後往來國內與英國用這一張sim卡全搞定,再也不用換卡了!
    什麼時候才能實現不用換卡就能在國內國外隨便打電話上網的廉價服務啊?但現在,這種好事真的有!聽起來是不是感覺豁然開朗,以後回國或者回英再也不擔心聯繫不上別人了。喜大普奔有沒有?以後一下飛機就可以給遠方的親友報平安或者聯絡本地小夥伴,再也不用擔心了。而這個臨時狀態以後可能也就慢慢用不著了。
  • 多版本python共存
    做一些設置就能讓python2和python3一起工作又互相不影響。1.python2和python3版本共存的配置首先進入python2的安裝路徑如下  重命名文件python.exe為python2.exe,pythonw.exe為pythonw2.exe
  • 手把手教你安裝Python
    大家好,我是五秒,今天教大家如何安裝Python。首先打開官網:https://www.python.org/點擊下載這裡的系統配對是自適應的,所以不用自己再去選擇哪個系統了。因為Python官網是國外的網址,所以下載會很慢。