# py-bst-prac
**Repository Path**: geekdoc0/py-bst-prac
## Basic Information
- **Project Name**: py-bst-prac
- **Description**: Python 最佳实践指南
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-01-05
- **Last Updated**: 2026-01-05
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Python 最佳实践指南
欢迎来到 Python 最佳实践指南。
**本指南目前持续不断地更新与完善。** 如果你有意一起翻译, [在 GitHub fork 我](https://github.com/Prodesire/Python-Guide-CN) [https://github.com/Prodesire/Python-Guide-CN]!
这份 *主要是自我见解* 的指南旨在为 Python 初学者和专家提供一个 关于 Python 安装、配置、和日常使用的最佳实践手册。
## 开始吧
这部分指南关注搭建你的 Python 环境。
* 选择一个解释器
* Python 的现状 (2 vs 3)
* 建议
* 所以.... 3?
* 实现
* 正确地安装 Python
> * 正确地安装 Python
> * 在 Mac OS X 上安装 Python
> * 在 Windows 上安装 Python
> * 在 Linux 上安装 Python
## 写出优雅的代码
这部分指南关注编写 Python 代码的最佳实践。
* 结构化你的工程
* 仓库的结构
* 结构是一把钥匙
* 模块
* 包
* 面向对象编程
* 装饰器
* 动态类型
* 可变和不可变类型
* 更多阅读
* 代码风格
* 一般概念
* 习语(Idiom)
* Python 之禅
* PEP 8
* 约定
* 阅读好的代码
* 文档
* 项目文档
* 项目发布
* 代码文档建议
* 其他工具
* 测试你的代码
* 基本
* 工具
* 日志(Logging)
* ... 或者用打印(Print)?
* 库中的日志
* 应用程序中的日志
* 常见陷阱
* 可变默认参数
* 迟绑定闭包
* 选择一个许可
## 场景/方案指南
这部分指南关注基于不同场景的工具和模块推荐。
* 网络应用
* HTTP
* 分布式系统
* Web 应用
* Context
* 框架
* Web 服务端
* WSGI 服务器
* 服务端最佳实践
* Hosting
* 模板
* HTML 抓取
* Web 抓取
* lxml 和 Requests
* 命令行应用
* Clint
* Click
* docopt
* Plac
* Cliff
* GUI 应用
* Camelot
* Cocoa
* GTk
* Kivy
* PyObjC
* PySide
* PyQt
* PyjamasDesktop (pyjs Desktop)
* Qt
* Tk
* wxPython
* 数据库
* DB-API
* SQLAlchemy
* Django ORM
* peewee
* PonyORM
* SQLObject
* 网络
* Twisted
* PyZMQ
* gevent
* 系统管理
* Fabric
* Salt
* Psutil
* Ansible
* Chef
* Puppet
* Blueprint
* Buildout
* 持续集成
* 为什么?
* Jenkins
* Buildbot
* Mule
* Tox
* Travis-CI
* 速度
* Context
* C 扩展
* Threading
* 科学应用
* 背景
* 工具
* 库
* 资源
* 图像处理
* Python 图形库
* 开源计算机视觉(OpenCv)
* XML 解析
* untangle
* xmltodict
* JSON
* 解析 JSON
* simplejson
* 密码学
* Cryptography
* PyCrypto
* 与 C/C++库交互
* C 语言外部函数接口(CFFI)
* ctypes
* SWIG
* Boost.Python
## 部署优雅的代码
这部分指南关注部署你的 Python 代码。
* 打包你的代码
* 打包的多种方式
* 对于 Python 开发者
* 在 Linux 上分发
* Freezing 你的代码
* Freezing 的多种方式
* 比较
* Windows
* OS X
* Linux
## 开发环境
* 你的开发环境
* 文本编辑器
* IDEs
* 解释器工具
* 其他工具
* 虚拟环境
* virtualenv
* virtualenvwrapper
* virtualenv-burrito
* autoenv
* Pip 和 Virtualenv 的更多配置
* 用 `pip` 来要求一个激活的虚拟环境
* 存下包以供将来使用
## 额外关注
这部分指南比较零散,先了解一些 Python 的背景知识,再关注下一步。
* 介绍
* 关于这份指南
* 社区
* BDFL
* Python 软件基金会
* PEPs
* Python 会议
* Python 用户组
* 学习 Python
* 初学者
* 进阶者
* 工程师和科学家
* 各种各样的话题
* 参考
* 文档
* 官方文档
* Read the Docs
* pydoc
* 新闻
* Planet Python
* /r/python
* Pycoder’s Weekly
* Python Weekly
* Python News
* Import Python Weekly
* * *
贡献注意点和法律信息如下:
* 贡献
* 风格指南
* 要做的事
* 许可证
* 风格指南指引
* 关联
* 标题
* 换行
* 代码例子
* 外部链接
* 指向指南内部章节的链接
* 注意和警告
* 要做的事
© 版权所有 2014\. A Kenneth Reitz 工程。 Creative Commons Share-Alike 3.0.