一些比較好用的第三方package推薦

weixin_34402408發表於2018-04-16
117918-ce8a487143c1c00c.jpeg
packages

Github Tools

rclone

雲端儲存命令列工具,支援Google Drive, Amazon Drive, S3, Dropbox, Backblaze B2, One Drive, Swift Hubic, Cloudfiles, Google Cloud Storage, Yandex FIles

Python

如果要使用pip安裝最新版本可以在後面加上版本號

backoff

一個支援程式碼重試機制的裝飾器

BeautifulSoup4

XML/HTML解析元件

better-exceptions

能夠將異常列印得非常直觀好看,並且能顯示某些具體的值

coverage

程式碼覆蓋率檢測工具

django.contrib.syndication.views

Django自帶的輸出feed的工具

django.core.paginator

這是Django自帶的分頁工具,非常實用

django-avatar

Django頭像外掛

django-extensions

Django的擴充套件包的包,帶有非常方便的一些工具,比如自動列印sql語句等。

django-debug-toolbar

Django的除錯工具集,包含了很多的除錯及效能優化工具,應該非常好用,未使用過

django-haystack

Django的全文搜尋功能

django-redis

在Django中使用Redis必備。需要注意的是,它對value做了序列化,而且在key前面加入了版本號,類似:1:key,而且,預設生存時間是300秒,需要加入引數cache.set(“key”, “value”, timeout=None)。Redis密碼的格式應該是 “LOCATION”: “redis://:密碼內容@104.236.170.169:6379/1″,真的服了官網那不明不白的表述了

django-rest-framework

Django的Restful框架

django-social-auth

Django社會化認證工具

django-socketio

Django的WebSockets ,好爽

django-wysiwyg

Django使用wysiwyg作為富文字編輯器

dh-virtualenv

Python部署工具,棄用pip,而是將package打包成Debian packages的形式,自動解決各種依賴問題

difflib

Python自帶模組,比較文字之間的差異,且支援輸出可讀性強的HTML文件

dpart

Spark的Python實現,分散式任務處理

fuzzywuzzy

計算字串相似率

hashids:

將整數轉換為hash值,並且支援反解,這不僅僅是Pythond的一個庫,而且支援幾十種語言。可用於將後臺生成的唯一ID轉換成混淆的hash值。

httpstat:

在命令列列印CURL請求的詳細資訊

IPy

IP地址處理模組,可用於計算大量的IP地址,包括IPv4、IPv6網段、網路掩碼、廣播地址、子網數、IP型別等。參考文章

jieba(官方文件)

結巴中文分詞,未使用過

lunardate

獲取農曆

memory_profiler

能夠分析每行程式碼每個變數的記憶體使用量,用於優化效率

MkDocs

專案文件工具,以markdown的方式攥寫spinx烈性的文件

MoviePy:Python處理視訊檔案

MRQ: Python的分散式worker任務佇列,使用Redis和gevent。既有RQ那樣簡單,又有Celery的效能。,具有強大的使用者皮膚,可以控制佇列中的任務、當前任務、workder的狀態,並且能按任務區分日誌。

mysqlclient: Python3連結MySQL/Mariadb資料庫的庫,相比於官方的庫以及眾多其他第三方庫,這個庫雖然只有一個人在維護開發,但是Pypi的權重值有9,而且Github一直有更新。在安裝的時候需要先安裝依賴:sudo apt-get install python-dev libmysqlclient-dev,Python3要加3,windows下可以直接安裝,如果是OS X,那麼可能是沒有將mysql新增到環境變數,在.profile做如下修改

PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:/usr/local/bin/python3:/usr/local/mysql/bin:${PATH}"
export PATH
DYLD_LIBRARY_PATH="/usr/local/mysql/lib/${DYLD_LIBRARY_PATH}"
export DYLD_LIBRARY_PATH  
paramiko(官方文件)

基於Python2/3實現的SSH2的庫,支援認證及金鑰方式,可以實現遠端命令執行、檔案傳輸、中間SSH代理等功能。windows安裝的時候會有依賴問題,可見這個issue

pep8

PEP8規範檢測工具,使用時直接pep8 ./

Pillow

Python影象處理庫,與PyLab互斥,只能安裝一個喲

progressBar2

在終端顯示進度條

psutil

跨平臺的獲取系統執行的程式和系統利用率(包括CPU、記憶體、磁碟、網路等)資訊的庫,主要用於系統監控,分析和限制系統資源及程式的管理。實現了一些命令列的工具(如:ps、top、lsof、netstat、ifconfig、who、df、kill、free、nice、ionice、iostat、iotop、uptime、pidof、tty、taskset、pmap等)

pyautogui

跨平臺的python自動化模擬輸入模組,能夠模擬滑鼠和鍵盤

pyspider

有圖形介面的爬蟲程式

python-nmap

使用Python實現的埠掃描工具

random-avatar

直接生成指定大小的隨機頭像,是按照你的IP來計算的

requests

(官方文件),比SSL和HttpResponse更加高階,更方便,一句話就可以搞定人家幾十句的功能,非常方便

SaltStack

基於Python開發的一套C/S架構配置管理工具,底層使用ZeroMQ訊息佇列pub/sub方式通訊,使用SSL整數簽發的方式進行認證管理。而Ansible基於ssh協議傳輸資料,所以SaltStack普遍被認為比Puppet快,缺點是需要安裝客戶端。

SciPy

Python科學計算庫

stackoverflow

直接通過關鍵字從stackoverflow上面抓去來作為一個工具函式,黑科技

xpinyin

漢字拼音

Python-GUI

Camelot
Cocoa
GTk
Kivy

跨平臺,完全免費

PyObjC

僅僅OS X可用,但是也非常方便

PyQT

跨平臺,但商業使用需要商業許可證

PHP

clockwork

可以直接在瀏覽器裡面檢視效能的效能除錯工具(有個坑是如果你用的是其他會修改route規則的外掛,那麼必須保證能訪問/__clockwork才能使用)

config

輕量級的配置檔案讀取工具,支援PHP/INI/XML/JSON/YAML檔案

guzzle

requests更好用的請求庫,已經放棄requests庫了,更新很慢,無法上傳檔案,目測作者也已經放棄這個庫了,已經沒有回覆PR了。。。

jsonmapper

自動將JSON物件轉換為相應的類物件,相當於Java裡面的bean

PhpSms

可能是目前最聰明、優雅的php簡訊傳送哭了。從此不再為各種原因造成的個別傳送失敗而煩憂。。。。

Java

retrofit

Java裡面非常好用的HTTP client,用起來顯得十分簡潔,簡化了HTTP請求

JS/Jquery

Awesomplete:jQuery的聯想次外掛,必須非同步載入喲,例如:
<script type="text/javascript">
$(function(){
    var input = document.getElementById("myinput");
    var awesomplete = new Awesomplete(input);
    awesomplete.list = ["Ada", "Java", "JavaScript", "Brainfuck", "LOLCODE","Node.js" , "Ruby on Rails"];

});
</script>  
BootSideMenu

Bootstrap隱藏滑動側邊欄jQuery外掛,雖然不大好看,依賴還有點多,不過好用

bootstrap-select

基於Bootstrap和jQuery的下拉選擇輸入列表外掛

clipboard.js

純HTML5實現的複製到貼上板的外掛

DataTables

表格外掛,幾乎涵蓋了所有想要的功能,定製化非常強

editor

一個十分漂亮的markdown編輯器

fingerprintjs

瀏覽器唯一性解決方案

lightslider

圖片平滑滾動外掛

hotkeys

無任何依賴的鍵盤事件捕獲外掛

jquery-notebook

簡潔的網頁編輯器

simditor

彩程設計的wysiwyg型別的編輯器

Smoothzoom

簡單的圖片點選放大元件

three.js

有太多酷炫的效果了

unslider

用過最好用的圖片輪播外掛,而且用起來也特簡單

wysihtml

十分強大的網頁編輯器,但是文件幾乎沒有,上面有Django版本

PHP

Carbon

各種時間處理

laravel-5-markdown-editor

Laravel5 Markdown編輯器

PHP Debug Bar

方便除錯,可以直接在瀏覽器裡面看到變數資訊,而不用var_dump()了

相關文章