#Python

Releasing pip 20.3, featuring new dependency resolver.

Releasing pip 20.3, featuring new dependency resolver

Python 的套件管理器 pip 發布 20.3 版,帶來了新的依賴解析器。

pip 20.3 版變更了套件解析器的行為,對依賴套件版次的定義更加嚴格,如果發現有衝突的話會阻擋安裝。


Python Type Checking.

Python Type Checking

Python Type Checking

解釋程式語言的變數特性,以及 Python 身為一個動態、強型別的語言,有哪些型別檢查的工具可以使用。

文中的型別檢查工具真的就只是型別檢查,並沒有把 Python 變成靜態型別的能力,若想要把 Pyton「靜態化」,大多要改寫 Python interpreter / compiler 才能夠實現,例如以前曾經介紹過的 Nutika


Running Python on .NET 5.

龜

Running Python on .NET 5

介紹在 .NET 5 執行 Python 程式碼的方式,主要是利用一個基於 .NET 的 Python JIT compiler Pyjion 實現。

Pyjion 把 Python 轉譯成 .NET 的中介語言 CIL 再用 .NET 的 CLR 編譯成最終的二進位可執行檔,Pyjion 的另一個特性是 JIT,有了即時編譯,讓開發者在 Python REPL 內操作起來仍然保有原生的 Python REPL 體驗,可以直接對單行程式執行並立即得到結果。


Build a Face Recognition System for $60 with the New Nvidia Jetson Nano 2GB and Python.

NVIDIA Jetson Nano

Build a Face Recognition System for $60 with the New Nvidia Jetson Nano 2GB and Python

NVIDIA 最近推出新版的 AI 開發板 Jetson Nano,含 NVIDIA GPU 的 2 GB 記憶體的規格只要美金 60,相當有競爭力,特別是和樹莓派比較之下,NVIDIA 的開發板又多了 GPU,可以讓我們在上面執行 GPU 加速的 AI 運算。

網路上很快的就有人寫了篇用 Jetson Nano 搭建臉部辨識系統的教學文,從開發板和週邊硬體配置,到 Python 和 OpenCV 和 Face Recognition 的手把手教學,但因為直接採用了 Face Recognition 的套件,文章內並沒有涉及到關於訓練的部份,主要放在開發板搭建應用的完整流程。

Face recognition


Python 3.9 有什麼新變化.

Python

Python 3.9 有什麼新變化

Python 軟體基金會最近發布了最新的 Python 3.9 版,值得注意的是,Python 3.9 會是最後一版保留與 Python 2.7 相容的舊函式,這些舊函式在 Python 3.9 以前依然可使用,但會提示 DeprecationWarning,但從下一版 Python 3.10 起,將正式移除這些為了與 Python 2.7 相容的舊函式。


bpytop.

bpytop

bpytop

bpytop 是 CLI 的美美的資源監視器,可以監控程序、記憶體、儲存空間、網路流量等,和陳年的 top 一樣,但是美美的。


PDM.


Pipenv.

Pipenv

Pipenv

在寫上一則時發現 Pipenv 在停滯兩年後復活了,看文件應該是改很大,要把兩年份的修正都推出來的樣子。