前言
anaconda 下載後,有時我們會有要更新 python 版本的需求,
例如像這次我是有個 f-string 好用 debug 功能,
需要 python 3.8 以上才能使用,因此我才更新的XD。
這邊提供我在 anaconda 更新至 python 3.8 的筆記,附贈 f-string 新增了什麼實用功能XD。
anaconda 如何更新 python 版本
新方法,建立一個環境 for python 3.8 (以上)
我們應該要先更新 anaconda 的版本,
才能夠支援對應的 python 環境。
主要大概有以下流程:
- 更新 anaconda 版本
- 啟動一個新的 python 環境 (如果沒有該版本的 python,就可安裝該版本)
- 啟動該 python 環境
conda update -n base -c defaults conda
conda create -n python39 python=3.9
conda activate python39
而如果你也想要「一啟動 terminal 就有這個 conda 環境」,請更新 zshrc (或 bashrc)
修改 ~/.zshrc,並在 conda 啟動後自動 activate 對應環境
vim ~/.zshrc
conda activate python39
- 就像下圖:
延伸閱讀:使用conda升级到python 3.8
【更新】留給我自己的各種版本腳本 – python 3.9
conda update -n base -c defaults conda
conda create -n python39 python=3.9
conda activate python39
【更新】留給我自己的各種版本腳本 – python 3.10 (暫時不推,太新有新東西還不支援)
conda update -n base -c defaults conda
conda create -n python310 python=3.10
conda activate python310
舊方法,更新 base 環境 for python 3.8 (比較不推薦,盡量以建立新環境為主,做好環境管理)
很簡單的一行指令即可更新:
conda install -c anaconda python=3.8
題外話 – f-string 好用功能說明:
f-string 在 python 3.8 提供了超簡易印出變數與值的方法,
對於 debug 來說超級實用!!!
以往我們可能會這樣寫來 debug
通常我們只能印出「變數的值」,而不能印出「變數的名稱」
所以我們必須要這樣自己寫出「變數的名稱」。
word = "Hello"
print('word =', word)
print(f'word = {word}')
- 輸出
word = Hello
word = Hello
在 python 3.8, f-string 增加新功能後我們就可以這樣寫
word = "Hello"
print(f'{word = }')
- 輸出
word = 'Hello' # 題外話:這個還特別顯示是 string
Reference
https://stackoverflow.com/questions/58568175/upgrade-to-python-3-8-using-conda/59348995
⭐Python 基礎用法 相關文章整理⭐: | |
---|---|
1. |