python 工具鏈

  • 1) Python編碼規範python

0.  Python Style Guild By Googlegit

http://zh-google-styleguide.readthedocs.org/en/latest/google-python-styleguide/github

言外說幾句:web

I.   代碼儘可能寫的規正, 不要出現一邊倒的代碼, 若是出現了,說明沒有組織好sql

II.  儘可能讓本身的代碼寫的夠Pythonic,  多使用python的語言特性.flask

|||. 儘可能讓本身的代碼寫的有效率, 特別是對字符串的處理.框架

(之後的blog會從以上三點進行詳細解讀)分佈式


  • 2) Python的開發環境ide

1.  pbr  工具

https://pypi.python.org/pypi/pbr

----openstack對setuptools進行了二次開發, 比較好用

2.  virtualenv

----環境隔離

3.  tox/flake8

----靜態Python格式檢查

4.  setuptools

----打包/發佈/部署Python程序


  • 3) 經常使用的Python開源項目

5.  flask

http://flask.pocoo.org/

----python web框架, 拓展性比Django強

6.  sqlalchemy

http://www.sqlalchemy.org/

----orm, 比較強大, 以前用過peewee, 小而簡單,也挺好

7.  oslo.config

https://github.com/openstack/oslo.config

----配置文件Parse工具, 來自openstack


8.  logging

----log管理


  • 4) Python程序的管理工具

9.  gunicorn

http://gunicorn.org/

----python wsgi管理工具


10.  daemontools/supervisor

----Daemon程序啓動工具, daemontools比較簡單


  • 5) 還要熟悉的其餘系統


11.  postgresql

----database


12.  rabbitmq

https://www.rabbitmq.com/

  1. ----分佈式Queue, 不過是用erlang開發的.

  2. ----具備豐富的客戶端(支持各類語言, 這也是rabbitmq的優點), python的好比pika

相關文章
相關標籤/搜索