項目 widget-area-1 尚未註冊或是沒有一個 view.php 檔案.
項目 widget-area-1 尚未註冊或是沒有一個 view.php 檔案.
項目 search-input 尚未註冊或是沒有一個 view.php 檔案.

【Python conda #1】anaconda 更新 (upgrade) python 3.8 python 3.9 版本筆記

前言

anaconda 下載後,有時我們會有要更新 python 版本的需求,
例如像這次我是有個 f-string 好用 debug 功能,
需要 python 3.8 以上才能使用,因此我才更新的XD。

這邊提供我在 anaconda 更新至 python 3.8 的筆記,附贈 f-string 新增了什麼實用功能XD。

anaconda 如何更新 python 版本

新方法,建立一個環境 for python 3.8 (以上)

我們應該要先更新 anaconda 的版本,
才能夠支援對應的 python 環境。

主要大概有以下流程:

  1. 更新 anaconda 版本
  2. 啟動一個新的 python 環境 (如果沒有該版本的 python,就可安裝該版本)
  3. 啟動該 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.