Python - 取代 Pipenv 的新套件管理器 Poetry

Posted on Sun 07 March 2021 in Python • Tagged with Python, pyenv, poetry

說到 Python 近幾年著名的套件管理器時,肯定許多人的腦中都會想到 Pipenv,然而 Pipenv 雖然強大,卻也暴露出了一些問題,同時 Pipenv 的社群維護狀況也越來越差,有許多的 PR 都沒有被 Release,導致許多貢獻者抱怨。

恰好在這個時間點,名為Poetry 的另一套套件依賴管理器誕生。雖然發展尚短,但功能的完善程度甚至超越 Pipenv,不僅原生支援 pyenv 的 Python 版本路徑,也支援 PyPI 的 setup.py 打包功能,宛如 Pipenv + Flit 的合體,甚至能提供你處理依賴套件或 Python 版本的向下相容!這麼優秀的套件管理器,我們怎麼能錯過忽視呢?


Continue reading

Python - 使用 Pyenv 來管理多個 Python 版本的環境

Posted on Sat 06 March 2021 in Python • Tagged with Python, pyenv

在 Python 的專案開發環境上,不論如何的演進總有虛擬環境 (virtual environment) 陪伴的我們,使我們能在不同的專案上切割出獨立的套件安裝環境。然而管理 Python 版本的問題呢? 公司可能許多專甚至仍維持在不同的 Python 版本上(如:有的 2.7 有的 3.4),究竟是否有一套工具能夠解決我們管理多個 Python 版本的問題呢?那麼我一定會推薦你來瞧瞧現在知名的 pyenv 工具。


Continue reading