Remote Python Pizza 🍕 2020
上週六參加了第一場遠端的 Python 研討會 Remote Python Pizza
由於疫情的關係,國外的 PyCon 大多轉往線上或取消
雖然目前還不確定今年台灣的狀況會如何
但先觀摩一下其他社群怎麼做的,對我們也很有幫助
上週六參加了第一場遠端的 Python 研討會 Remote Python Pizza
由於疫情的關係,國外的 PyCon 大多轉往線上或取消
雖然目前還不確定今年台灣的狀況會如何
但先觀摩一下其他社群怎麼做的,對我們也很有幫助
Python 開源專案中,Sphinx 是很常見的文件產生工具
它能將 reStructuredText 寫成的文件轉成網頁
Read the Docs 也直接支援 Sphinx 產生的網頁
接續著前一篇的 pre-commit ,繼續談 git 相關的工具
這篇來聊聊如何透過 commitizen 規範 commit message
還有規範過的 commit message 能拿來做什麼
前一篇提到了透過 invoke 簡化繁瑣的指令
但人類除了是懶惰的,還是健忘的
即使已經更簡便了,沒被督促常常還是會忘了執 …
接下來要介紹的是 linters
它們是用來檢查程式是否符合特定程式碼風格的一類工具
以 Python 來說,則可能是判斷有沒有遵守 PEP 8
linter 除了能檢查是否不符風格,通常也能用來檢查語法錯誤
開始 Python 專案時,第一步都是建立一個專屬於專案的虛擬環境
會需要這麼做是為了避免不同的 Python 專案需要使用到不同版本的套件
假設專案 A 需要 lib==2.3.5
而專案 B 需要 lib==1.0.0
如果 lib
都被安裝在本機中,就會有其中一個專案跑不起來
所以只要兩個專案都有建立虛擬環境,它們就都能在自己的虛擬環境中安裝所需的 lib
版本
理想上,本機的環境是不需要安裝套件的
因為每一個專案都會在個字的虛擬環境內執行,並安裝各自的套件