我在創建個人使用的工具時經常使用Python。我創建的工具通常用於自動化日常任務或有趣的應用程式專案。
這些通常是我在幾天內完成的小項目,之後不會更新太多。對於大型、公開發布的服務,考慮因素有所不同,但以下是我經常選擇 Python 進行小型工具開發的兩個原因。
原因 1:Python 幾乎可以做任何事情
當我想要完成某件事時,Python 通常已經有一個函式庫可以實現它。以下是我在個人專案中使用過的一些 Python 程式庫範例。
機器學習
- Python 可能是機器學習庫中裝備最完整的語言。
- 雖然我個人不常訓練深度學習模型,但我有時會使用 scikit-learn 或 XGBoost 來建立和應用模型。
影像處理
- 我編寫了管理個人照片的腳本。
- PIL(Python 影像庫)和 Pillow 等函式庫可以幫助我擷取 Exif 資料或調整影像大小。
刮擦
- 我創建了工具來定期檢查某些網站上的信息。
- 您可以使用簡單的函式庫(如 Requests)或更全面的函式庫(如 Scrapy)來讓抓取變得更加容易。
加密貨幣交易
- 我曾經想用加密貨幣交換API。
- 感謝ccxt函式庫,它允許你使用統一介面的超過100個交易所的API,我可以實現我想要的。
- 不必研究每個交易所的 API 規格並且能夠使用一致的介面進行交易,這非常有幫助。
網路應用程式
- 有時我想透過GUI來控制上述功能。
- 在這種情況下,我經常使用 Django 將其作為 Web 應用程式運行。
- 我特別喜歡 Django,因為它預設提供了一個管理面板,可以輕鬆管理設定和檢查資料。
原因 2:在雲端運行成本低廉
由於個人工具不經常使用,我希望在伺服器上運行它們時保持較低的成本。 Python早已得到免費雲端平台的支持,這也是我選擇它作為個人工具開發的另一個原因。
Google 應用引擎 (GAE)
- GAE 在其標準環境中提供免費套餐。
- 自從它在 2008 年發布以來就支援 Python,我經常用它來運行個人工具。
- 您也可以透過管理控制台設定 cron 作業以進行排程執行,這也很方便。
AWS Lambda
- AWS Lambda 於 2014 年發布,Python 自 2015 年 10 月起支援。
- 它還提供免費套餐,所以我現在有時會在上面運行工具。
- 使用Serverless框架提供了從本地開發到部署的流暢體驗。
(根據情況,我也在 EC2 或 Heroku 上運行工具。)
關於使用 Python 開發的投訴
Python 有些方面我覺得不太令人滿意。特別是虛擬環境和包的管理往往不穩定。當我在一段時間後回來查看時,我經常發現引入了新方法或已棄用舊方法。我使用過以下工具,但如果您不了解如何正確使用每個工具,很容易感到困惑。 (我不確定當前的最佳實踐是什麼。)
- 虛擬環境
- venv
- pipenv
- pip 工具
- 詩歌
結論
我列出了我經常使用 Python 來創建個人工具的兩個原因,並添加了一個抱怨作為更好的措施。我希望這對您有所幫助。
以上是我經常使用Python創建個人工具的兩個原因(加一抱怨)的詳細內容。更多資訊請關注PHP中文網其他相關文章!