<code>微信公眾號:平凡而詩意
微博:Jackpopc
/<code>
前言
PyHubWeekly每週定期更新,精選GitHub上優質的Python項目/小工具。
我把PyHubWeekly託管到了Github,感興趣的可以搜索Github項目PyHubWeekly,如果喜歡,麻煩給個Star支持一下吧。此外,歡迎大家通過提交issue來投稿和推薦自己的項目~
本期為大家推薦GitHub上5個優質的Python項目,它們分別是:
- Komodoedit
- git-sweep
- plotly.py
- DecryptLogin
- hubcommander
下面分別來介紹一下上述5個GitHub項目。
Komodoedit
Star:1.4k
KomodoEdit是一個基於Mozilla平臺由Python、JS、C++開發的一款快速、免費、多語言的代碼編輯器。
常見的IDE上擁有的主要功能,Komodo都有用,例如,
- 多語言支持
- 自動補全
- 小地圖
- 工具箱
- 項目管理
- 單元測試
- 交互式命令行
- ...
git-sweep
Star:2k
git-sweep是一款由Python開發,用於清理合併到master中的Git分支的命令行工具。
master分支是我們開發過程中最終代碼的聚合地,在團隊開發過程中會創建各種不同的分支,然後將代碼合入到master中。其中不乏一些臨時分支,久而久之就會創建很多無用的分支,git-sweep就是用於清理這些無用分支的一款命令行工具。
安裝
<code>pip install git-sweep || easy_install git-sweep/<code>
使用
安裝git-sweep之後,我們就可以進入工程路徑下,使用命令進行清理無用分支,
<code>git-sweep cleanup
Fetching from the remote
These branches have been merged into master:
branch1
branch2
branch3
branch4
branch5
Delete these branches? (y/n) y
deleting branch1 (done)
deleting branch2 (done)
deleting branch3 (done)
deleting branch4 (done)
deleting branch5 (done)
All done!
Tell everyone to run `git fetch --prune` to sync with this remote.
(you don't have to, yours is synced)/<code>
當然,除此之外還可以指定遠程master分支名稱等高級用法。
plotly.py
Star:6.3k
plotly.py是一款開源、交互式的Python繪圖庫。
使用plotly.py,可以在瀏覽器中生成交互式的圖像便於發佈,不僅如此,它支持的圖形類別也非常豐富,例如,線圖、散點圖、面積圖、柱狀圖、誤差條、箱形圖、直方圖、熱力圖、副圖、多軸、極座標圖和氣泡圖。
安裝
<code>pip install plotly==4.5.4/<code>
示例
<code>import plotly.graph_objects as go
fig = go.Figure()
fig.add_trace(go.Scatter(y=[2, 1, 4, 3]))
fig.add_trace(go.Bar(y=[1, 4, 3, 2]))
fig.update_layout(title = 'Hello Figure')
fig.show()/<code>
除了Python之外,plotly還支持js, python, R等語言。
DecryptLogin
Star:270
DecryptLogin是一款實用requests方式登錄一些網站的工具。
我們在爬蟲或者使用網頁自動化工具的過程中,會遇到各種各樣的問題,其中登錄攔截就是其中一項較為常見的難題,而DecryptLogin就是用於解決這種問題的款工具。
它目前支持的網站覆蓋比較全面,例如,淘寶、百度網盤、京東、github、網易雲音樂、知乎、B站、推特、拉勾網等。
hubcommander
Star:1.1k
hubcommander一款由Netflix開源,用於 GitHub 組織管理的 Slack 機器人。
HubCommander 使用聊天操作或對話驅動的開發來幫助管理 GitHub 項目,它具有如下功能,
- 存儲庫創建
- 刪除庫
- 存儲庫描述和網站修改
- 向存儲庫授予外部協作者特定的權限
- 存儲庫默認分支修改
- 創建/刪除庫主題
- 啟用/禁用存儲庫分支保護
- ......
HubCommander使用Python基於slackhq/python-rtmbot,所以使用之前最基本的需求需要Python 3.5+、Github賬戶、Slack憑證。
目前HubCommander支持Docker、Linux、macOS安裝。
也許對於個人開發者來說,這樣相對繁瑣、複雜,但是對於多人開發的大型項目而言,這款工具顯然能夠節省很多精力。
閱讀更多 Jackpop 的文章