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
----python web框架, 拓展性比Django強
6. sqlalchemy
----orm, 比較強大, 以前用過peewee, 小而簡單,也挺好
7. oslo.config
https://github.com/openstack/oslo.config
----配置文件Parse工具, 來自openstack
8. logging
----log管理
4) Python程序的管理工具
9. gunicorn
----python wsgi管理工具
10. daemontools/supervisor
----Daemon程序啓動工具, daemontools比較簡單
5) 還要熟悉的其餘系統
11. postgresql
----database
12. rabbitmq
----分佈式Queue, 不過是用erlang開發的.
----具備豐富的客戶端(支持各類語言, 這也是rabbitmq的優點), python的好比pika