Python - 使用 setup.py 打包含有 Poetry 套件管理工具的專案來製作與發布套件的紀錄

Posted on Thu 15 April 2021 in Python • Tagged with Python, poetry, PyPI

本文介紹當你開發一個使用 steuptools 打包的 Python 套件時,如果你專案的套件依賴環境是使用 Poetry 管理的話,該如何藉由 Poetry 讓你安裝的依賴套件,能被 setuptools 順利打包進去。


Continue reading

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

Posted on Fri 09 April 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

安裝 Python 2 在 Mac 上 (Python2.7.15 為例)

Posted on Tue 12 March 2019 in Python • Tagged with Python, Mac, Python2

對於使用 Mac 的開發者而言,雖然 Python 都會有內建在系統中,但是可能因為 Mac 出產時間,所以版本會過舊,如果想要自己安裝 Python 的話,可以參考此篇文章,如何在 Mac 上安裝 Python 2 到系統中,並且可以被讀取到安裝的 Python 版本,而不是系統原本內建的。


Continue reading

Python - 安裝 Python3 在 Mac 上 (Python 3.6.5 為例)

Posted on Tue 12 March 2019 in Python • Tagged with Python, Mac, Python3

由於 Python 2.7 的核心開發團隊公布 2020 年確定會捨棄 2.7 版本,因此會有越來越多人開始轉移到 Python 3 版本,所以下面我們來介紹安裝 Python 3 在 Mac 的話如何處理。


Continue reading

Python2 與 Python 3 共存的設定 (以 Mac 為例)

Posted on Tue 12 March 2019 in Python • Tagged with Python2, Mac, Python3, Python

當你的 Mac 系統要同時使用到 Python 2 與 Python 3 的專案時,就會遇到需要同時安裝多個 Python 版本在電腦中,可是此時要如何設定透過指令啟動不同的版本,以下我們以 Python 2.7.15Python 3.6.5 為例子,並舉出兩個常見的 Python 2 與 Python 3 例子。


Continue reading

Python - 透過 .venv 管理 Pipenv 虛擬環境的來源

Posted on Mon 11 March 2019 in Python • Tagged with Python, Pipenv

在前一篇 Python - 結合 pip 與 virtualenv 的虛擬環境與套件管理的二合一新利器 Pipenv 中提到透過 Pipenv 建立好的虛擬環境都會放在家目錄下的隱藏路徑統一管理,但是開發時如果使用編輯器像是 VSCode ,則需要一個一個設定以外,如果想要查看檔案也不方,所以能不能夠把建立好的專案虛擬目錄放在自己的專案下呢?答案是可以的,如果你正需要的話可以參考此篇。


Continue reading

Python - 結合 pip 與 virtualenv 的虛擬環境與套件管理的二合一新利器 Pipenv

Posted on Fri 08 March 2019 in Python • Tagged with Python, Pipenv

使用 Python 做開發的人,多數都會使用虛擬環境,特別是 virtualenv 作為建立開發並隔離環境的方式,但是使用一段時間後都會遇到一些管理或是協作上的問題,為了解決這些困擾,新的套件 Pipenv 誕生了,不僅解決了所有問題,在使用上還非常方便,此篇就來深入了解與學習如何使用 Pipenv


Continue reading

Python - 隔離開發環境的利器,安裝虛擬環境工具 virtualenv

Posted on Thu 07 March 2019 in Python • Tagged with Python

在開發 Python 的程式時,時不時就會透過 pip 從 PyPI 上安許多的套件來 import 使用,但是因為 Python 是裝在整個電腦的系統環境的,所以當我們之後寫的專案變多,每個不同的專案都因為有各自的需要 pip install 了不同的套件,最後整個 Python 的系統環境所安裝的套件就會非常多且雜亂! 那麼要如何讓每個專案安裝的套件都只有自己的專案擁有,且不會弄亂系統的 Python 環境呢? 這時候就需要虛擬環境了!


Continue reading

Python - 在 Windows 上使用 PyQt 開發 Python 視窗程式

Posted on Mon 05 January 2015 in Python • Tagged with Python, Windows, PyQt

Python 上最常用來開發 GUI 視窗的有 thinkerPyGTKwxPythonPyQt / PySide 等等。


Continue reading