图书介绍

PYTHON项目开发实战 第2版【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

PYTHON项目开发实战 第2版
  • (日)日本BEPROUD股份有限公司著;支鹏浩译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115438560
  • 出版时间:2017
  • 标注页数:424页
  • 文件大小:67MB
  • 文件页数:445页
  • 主题词:软件工具-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

PYTHON项目开发实战 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1部分 Python开发入门1

第1章 Python入门2

1.1 安装Python2

1.1.1 安装deb包3

1.1.2 安装第三方包4

1.1.3 virtualenv的使用方法5

1.1.4 多版本Python的使用7

1.2 安装Mercurial9

1.2.1 Mercurial概述10

1.2.2 安装Mercurial10

1.2.3 创建版本库11

1.2.4 文件操作12

1.3 编辑器与辅助开发工具14

1.3.1 编辑器14

1.3.2 开发辅助工具20

1.4 小结22

第2章 开发Web应用24

2.1 了解Web应用24

2.1.1 Web应用是什么24

2.1.2 Web应用与桌面应用的区别25

2.1.3 Web应用的机制25

2.2 前置准备28

2.2.1 关于Flask28

2.2.2 安装Flask28

2.3 Web应用的开发流程29

2.4 明确要开发什么应用30

2.4.1 留言板应用的需求30

2.4.2 明确必备的功能30

2.4.3 明确必备的页面31

2.5 页面设计31

2.5.1 确定成品页面的形式31

2.5.2 编写HTML和CSS32

2.6 实现功能37

2.6.1 保存留言数据37

2.6.2 获取已保存的留言列表38

2.6.3 用模板引擎显示页面39

2.6.4 准备评论接收方的URL42

2.6.5 调整模板的输出43

2.7 查看运行情况45

2.8 小结47

第3章 Python项目的结构与包的创建48

3.1 Python项目48

3.2 环境与工具49

3.2.1 用virtualenv搭建独立环境49

3.2.2 用pip安装程序包55

3.2.3 小结62

3.3 文件结构与发布程序包62

3.3.1 编写setup.py62

3.3.2 留言板的项目结构64

3.3.3 setup.py与MANIFEST.in——设置程序包信息与捆绑的文件65

3.3.4 setup.py——创建执行命令69

3.3.5 python setup.py sdist——创建源码发布程序包71

3.3.6 提交至版本库71

3.3.7 README.rst——开发环境设置流程73

3.3.8 变更依赖包75

3.3.9 通过requirements.txt固定开发版本77

3.3.10 python setup.py bdist_wheel——制作用于wheel发布的程序包78

3.3.11 上传到PyPl并公开79

3.3.12 小结85

3.4 小结86

第2部分 团队开发的周期87

第4章 面向团队开发的工具88

4.1 问题跟踪系统88

4.1.1 Redmine88

4.1.2 安装Redmine89

4.1.3 Redmine的设置91

4.1.4 插件93

4.2 版本控制系统94

4.2.1 Mercurial与Redmine的联动94

4.2.2 用于生成版本库的插件95

4.3 聊天系统97

4.3.1 Slack97

4.3.2 Slack的特点98

4.3.3 Slack做不到的事101

4.3.4 Slack的注册102

4.4 对团队开发有帮助的工具102

4.4.1 Dropbox102

4.4.2 Google Drive102

4.5 小结103

第5章 项目管理与审查104

5.1 项目管理与问题的区分使用104

5.1.1 项目管理的前置准备工作104

5.1.2 创建问题105

5.1.3 整理问题107

5.1.4 分割问题107

5.2 问题模板108

5.2.1 安装插件108

5.2.2 问题模板的使用方法109

5.2.3 Global Issue Templates111

5.2.4 问题模板示例112

5.3 问题驱动开发114

5.3.1 别急着敲代码,先建问题114

5.3.2 创建与问题编号同名的分支115

5.3.3 让发布与分支相对应115

5.3.4 分支的合并116

5.4 审查117

5.4.1 为什么需要审查117

5.4.2 审查委托:代码审查篇118

5.4.3 审查委托:作业审查篇119

5.4.4 实施审查:代码审查篇120

5.4.5 实施审查:作业审查篇123

5.5 小结123

第6章 用Mercurial管理源码125

6.1 Mercurial版本库的管理与设置125

6.1.1 服务器上的Uinx用户群设置125

6.1.2 创建版本库126

6.1.3 hgrc的设置127

6.1.4 使用设置好的版本库127

6.1.5 使用hgweb建立简易中央版本库127

6.2 灵活使用“钩子”128

6.2.1 钩子功能的设置方法129

6.2.2 尝试钩子脚本129

6.2.3 钩子事件130

6.2.4 钩子功能的执行时机131

6.2.5 编写钩子脚本134

6.3 分支的操作136

6.4 关于合并137

6.4.1 未发生冲突的合并138

6.4.2 合并时发生冲突以及用文本编辑器解决冲突的方法140

6.4.3 合并的类型与冲突143

6.4.4 用GUI的合并工具进行合并144

6.5 GUI客户端147

6.5.1 GUI客户端的介绍147

6.5.2 GUI客户端的优点149

6.5.3 GUI客户端的缺点151

6.6 考虑实际运用的BePROUD Mercurial Workflow152

6.6.1 概述152

6.6.2 背景152

6.6.3 版本库的结构153

6.6.4 提交源码154

6.6.5 提交设计156

6.6.6 分支的合并157

6.6.7 集成分支158

6.7 小结160

第7章 完备文档的基础162

7.1 要记得给项目写文档162

7.1.1 写文档时不想做的事162

7.1.2 什么样的状态让人想写文档164

7.2 Sphinx的基础与安装165

7.2.1 Sphinx的安装166

7.2.2 reStructuredText入门167

7.2.3 用Sphinx写结构化文档的流程169

7.2.4 Sphinx扩展174

7.3 导入Sphinx可解决的问题与新出现的问题175

7.3.1 由于是纯文本,所以能在平时用的编辑器上写文档176

7.3.2 信息与视图相分离,所以能集中精神编辑内容,不用顾虑装饰等外观问题176

7.3.3 可根据一个源码输出PDF等多种格式179

7.3.4 通过结构化,文档可分成几个文件来写180

7.3.5 能用Mercu rial等轻松实现版本管理181

7.3.6 API参考手册与程序的管理一体化182

7.3.7 通过Web浏览器共享184

7.3.8 导入Sphinx后仍存在的问题185

7.4 文档集的创建与使用186

7.4.1 什么是文档集186

7.4.2 项目所需文档的一览表187

7.4.3 面向项目组长、经理187

7.4.4 面向设计者189

7.4.5 面向开发者189

7.4.6 面向客户189

7.5 小结190

第8章 模块分割设计与单元测试191

8.1 模块分割设计191

8.1.1 功能设计191

8.1.2 构成Web应用的组件192

8.1.3 组件设计194

8.1.4 模块与程序包195

8.2 测试197

8.2.1 测试的种类197

8.2.2 编写单元测试198

8.2.3 从单元测试中剔除环境依赖209

8.2.4 用WebTest做功能测试215

8.3 通过测试改良设计219

8.4 推进测试自动化221

8.4.1 用tox自动生成执行测试的环境221

8.4.2 可重复使用的测试环境223

8.5 小结223

第9章 Python封装及其运用224

9.1 使用程序包224

9.1.1 程序包的版本指定224

9.1.2 从非PyPI服务器安装程序包226

9.1.3 程序包的发布格式228

9.1.4 生成wheelhouse的方法230

9.1.5 从wheelhouse安装231

9.2 巧用程序包232

9.2.1 私密发布232

9.2.2 巧用requirements.txt232

9.2.3 requirements.txt层级化233

9.2.4 为部署和Cl+tox准备的requiremests234

9.2.5 通过requirements.txt指定库的版本235

9.3 小结236

第10章 用Jenkins持续集成237

10.1 什么是持续集成237

10.1.1 持续集成的简介237

10.1.2 Jenkins简介239

10.2 Jenkins的安装239

10.2.1 安装Jenkins主体程序239

10.2.2 本章将用到的Jenkins插件240

10.3 执行测试代码241

10.3.1 让Jenkins运行简单的测试代码241

10.3.2 添加Job242

10.3.3 Job的成功与失败244

10.4 测试结果输出到报告246

10.4.1 安装pytest246

10.4.2 调用pytest命令246

10.4.3 根据pytest更改Jenkins的设置246

10.5 显示覆盖率报告247

10.5.1 安装pytest-248

10.5.2 从pytest获取覆盖率248

10.5.3 读取覆盖率报告248

10.6 执行Django的测试250

10.6.1 安装Python模块250

10.6.2 Django的调整251

10.6.3 示例代码251

10.6.4 Jenkins的调整255

10.6.5 “构建后操作”选项卡的设置257

10.7 通过Jenkins构建文档260

10.7.1 安装Sphinx261

10.7.2 在Jenkins添加Job261

10.7.3 Sphinx构建发出警告时令Job失败261

10.7.4 查看成果262

10.7.5 通过Task Scanner Plugin管理TODO263

10.7.6 Task Scanner Plugin的设置示例264

10.8 Jenkins进阶技巧265

10.8.1 好用的功能265

10.8.2 进一步改善267

10.9 小结268

第3部分 服务公开269

第11章 环境搭建与部署的自动化270

11.1 确定所需环境的内容270

11.1.1 网络结构270

11.1.2 服务器搭建内容的结构化272

11.1.3 用户的设置273

11.1.4 选定程序包274

11.1.5 中间件的设置277

11.1.6 部署280

11.2 用Ansible实现自动化作业282

11.2.1 Ansible简介282

11.2.2 文件结构287

11.2.3 执行Ansible288

11.2.4 与最初确定的结构相对应288

11.2.5 将各步骤Ansible化289

11.2.6 整理Ansible的执行环境295

11.3 小结296

第12章 应用的性能改善298

12.1 Web应用的性能298

12.1.1 Web应用面对大量集中请求时会产生哪些问题298

12.1.2 针对高负荷的对策299

12.2 评估留言板应用的性能300

12.2.1 什么是应用的性能300

12.2.2 安装ApacheBench300

12.2.3 用ApachBench评估性能301

12.3 gunicorn简介303

12.3.1 安装gunicorn304

12.3.2 在gunicorn上运行应用304

12.4 nginx简介306

12.4.1 安装nginx306

12.4.2 检测nginx的性能307

12.5 在nginx和gunicorn上运行应用310

12.5.1 gunicorn的设置310

12.5.2 nginx的设置310

12.5.3 评估nginx+gunicorn的性能311

12.5.4 性能比较312

12.6 小结313

第4部分 加速开发的技巧315

第13章 让测试为我们服务316

13.1 认识现状:测试的客观环境316

13.2 将测试导入开发各个阶段317

13.2.1 文档的测试(审查)317

13.2.2 测试设计的编写方法(输入与输出)320

13.2.3 测试的实施与测试阶段的轮换(做什么,做多少)323

13.3 小结:测试并不可怕326

第14章 轻松使用Django327

14.1 Django简介327

14.1.1 Django的安装327

14.1.2 Django的架构327

14.1.3 Django的文档331

14.2 数据库的迁移331

14.2.1 什么是数据库的迁移331

14.2.2 Django的迁移功能332

14.3 fixture replacement339

14.3.1 什么是测试配置器339

14.3.2 几种不便使用默认配置器的情况342

14.3.3 如何使用factory_boy343

14.3.4 消除“不便使用默认配置器的情况”345

14.4 Django Debug Toolba r346

14.5 小结353

第15章 方便好用的Python模块355

15.1 轻松计算日期355

15.1.1 日期计算的复杂性355

15.1.2 导入dateutil357

15.2 简化模型的映射359

15.2.1 模型映射的必要性359

15.2.2 映射规则的结构化与重复利用360

15.2.3 导入bpmappers363

15.2.4 与Django联动366

15.2.5 编写JSON API367

15.3 图像处理369

15.3.1 安装Pillow369

15.3.2 图像格式转换371

15.3.3 改变图像尺寸372

15.3.4 剪裁图像374

15.3.5 对图像进行滤镜处理375

15.4 数据加密377

15.4.1 安装PyCrypto377

15.4.2 通用加密系统的加密及解密377

15.4.3 公钥加密系统(RSA)的加密与解密378

15.5 使用Twitter的API382

15.5.1 导入tweepy382

15.5.2 添加应用与获取用户密钥382

15.5.3 获取访问令牌385

15.5.4 调用Twitter API385

15.5.5 编写用Twitter认证的系统387

15.6 使用REST API393

15.6.1 REST简介394

15.6.2 导入Requests394

15.6.3 导入测试服务器394

15.6.4 发送GET请求396

15.6.5 发送POST请求397

15.6.6 发送JSON格式的POST请求398

15.6.7 使用GET/POST之外的HTTP方法399

15.7 小结400

附录401

附录A VirtualBox的设置402

A.1 安装VirtualBox402

A.2 新建虚拟机403

A.3 备份虚拟机404

附录B OS(Ubuntu)的设置407

B.1 安装Ubuntu407

B.2 SSH的设置417

B.3 中文的设置419

B.4 添加用户419

热门推荐