- 軟件大?。?span>13.42M
- 軟件語言:中文
- 軟件類型:國產(chǎn)軟件
- 軟件類別:免費軟件 / 電子圖書
- 更新時間:2017-09-27 16:00
- 運行環(huán)境:WinAll, WinXP, Win7, Win8, Win10
- 軟件等級:
- 軟件廠商:
- 官方網(wǎng)站:暫無
5.54M/中文/1.8
38.59M/中文/4.0
0KB/中文/3.3
70.00M/中文/5.0
29.40M/中文/0.8
python項目開發(fā)實戰(zhàn)pdf是一套中文版的python基礎(chǔ)教程文檔,為計算機行業(yè)用戶提供了專業(yè)詳細(xì)的python項目開發(fā)實戰(zhàn)教程內(nèi)容。整篇內(nèi)容結(jié)構(gòu)條理分明,適合研究、學(xué)習(xí)!歡迎讀者朋友們來綠色資源網(wǎng)下載使用!
Python項目開發(fā)實戰(zhàn)(第2版)的內(nèi)容全部基于事實,都是BeProud員工實際嘗試、實踐過的。我們希望給各位提供一些能實際應(yīng)用且行之有效的知識,而不是讓各位去死記硬背一大堆晦澀難懂的概念。我們很愿意看到本書的知識能對各位有所幫助,愿各位能在工作中有個好心情。
本書來自真正的開發(fā)現(xiàn)場,是BePROUD公司眾多極客在真實項目中的經(jīng)驗總結(jié)和智慧結(jié)晶。作者從Python的環(huán)境搭建開始講起,介紹了Web應(yīng)用的開發(fā)方法、項目管理及審查、測試與高效部署、服務(wù)器調(diào)試等內(nèi)容,盡可能網(wǎng)羅了Python項目開發(fā)流程中的方方面面,有助于開發(fā)者建立有序生產(chǎn)環(huán)境,提高開發(fā)效率,讓編程事半功倍。此外,在本書中Python僅僅是一個載體,很多知識點在非Python下也適用。
第1部分 Python開發(fā)入門 1
第1章 Python入門 2
1.1 安裝Python 2
1.1.1 安裝deb包 3
1.1.2 安裝第三方包 4
1.1.3 virtualenv的使用方法 5
1.1.4 多版本Python的使用 7
1.2 安裝Mercurial 9
1.2.1 Mercurial概述 10
1.2.2 安裝Mercurial 10
1.2.3 創(chuàng)建版本庫 11
1.2.4 文件操作 12
1.3 編輯器與輔助開發(fā)工具 14
1.3.1 編輯器 14
1.3.2 開發(fā)輔助工具 20
1.4 小結(jié) 22
第2章 開發(fā)Web應(yīng)用 24
2.1 了解Web應(yīng)用 24
2.1.1 Web應(yīng)用是什么 24
2.1.2 Web應(yīng)用與桌面應(yīng)用的區(qū)別 25
2.1.3 Web應(yīng)用的機制 25
2.2 前置準(zhǔn)備 28
2.2.1 關(guān)于Flask 28
2.2.2 安裝Flask 28
2.3 Web應(yīng)用的開發(fā)流程 29
2.4 明確要開發(fā)什么應(yīng)用 30
2.4.1 留言板應(yīng)用的需求 30
2.4.2 明確必備的功能 30
2.4.3 明確必備的頁面 31
2.5 頁面設(shè)計 31
2.5.1 確定成品頁面的形式 31
2.5.2 編寫HTML和CSS 32
2.6 實現(xiàn)功能 37
2.6.1 保存留言數(shù)據(jù) 37
2.6.2 獲取已保存的留言列表 38
2.6.3 用模板引擎顯示頁面 39
2.6.4 準(zhǔn)備評論接收方的URL 42
2.6.5 調(diào)整模板的輸出 43
2.7 查看運行情況 45
2.8 小結(jié) 47
第3章 Python項目的結(jié)構(gòu)與包的創(chuàng)建 48
3.1 Python項目 48
3.2 環(huán)境與工具 49
3.2.1 用virtualenv搭建獨立環(huán)境 49
3.2.2 用pip安裝程序包 55
3.2.3 小結(jié) 62
3.3 文件結(jié)構(gòu)與發(fā)布程序包 62
3.3.1 編寫setup.py 62
3.3.2 留言板的項目結(jié)構(gòu) 64
3.3.3 setup.py與MANIFEST.in——設(shè)置程序包信息與捆綁的文件 65
3.3.4 setup.py——創(chuàng)建執(zhí)行命令 69
3.3.5 python setup.py sdist——創(chuàng)建源碼發(fā)布程序包 71
3.3.6 提交至版本庫 71
3.3.7 README.rst——開發(fā)環(huán)境設(shè)置流程 73
3.3.8 變更依賴包 75
3.3.9 通過requirements.txt固定開發(fā)版本 77
3.3.10 python setup.py bdist_wheel——制作用于wheel發(fā)布的程序包 78
3.3.11 上傳到PyPI并公開 79
3.3.12 小結(jié) 85
3.4 小結(jié) 86
第2部分 團(tuán)隊開發(fā)的周期 87
第4章 面向團(tuán)隊開發(fā)的工具 88
4.1 問題跟蹤系統(tǒng) 88
4.1.1 Redmine 88
4.1.2 安裝Redmine 89
4.1.3 Redmine的設(shè)置 91
4.1.4 插件 93
4.2 版本控制系統(tǒng) 94
4.2.1 Mercurial與Redmine的聯(lián)動 94
4.2.2 用于生成版本庫的插件 95
4.3 聊天系統(tǒng) 97
4.3.1 Slack 97
4.3.2 Slack的特點 98
4.3.3 Slack做不到的事 101
4.3.4 Slack的注冊 102
4.4 對團(tuán)隊開發(fā)有幫助的工具 102
4.4.1 Dropbox 102
4.4.2 Google Drive 102
4.5 小結(jié) 103
第5章 項目管理與審查 104
5.1 項目管理與問題的區(qū)分使用 104
5.1.1 項目管理的前置準(zhǔn)備工作 104
5.1.2 創(chuàng)建問題 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 Templates 111
5.2.4 問題模板示例 112
5.3 問題驅(qū)動開發(fā) 114
5.3.1 別急著敲代碼,先建問題 114
5.3.2 創(chuàng)建與問題編號同名的分支 115
5.3.3 讓發(fā)布與分支相對應(yīng) 115
5.3.4 分支的合并 116
5.4 審查 117
5.4.1 為什么需要審查 117
5.4.2 審查委托:代碼審查篇 118
5.4.3 審查委托:作業(yè)審查篇 119
5.4.4 實施審查:代碼審查篇 120
5.4.5 實施審查:作業(yè)審查篇 123
5.5 小結(jié) 123
第6章 用Mercurial管理源碼 125
6.1 Mercurial版本庫的管理與設(shè)置 125
6.1.1 服務(wù)器上的Uinx用戶群設(shè)置 125
6.1.2 創(chuàng)建版本庫 126
6.1.3 hgrc的設(shè)置 127
6.1.4 使用設(shè)置好的版本庫 127
6.1.5 使用hgweb建立簡易中央版本庫 127
6.2 靈活使用“鉤子” 128
6.2.1 鉤子功能的設(shè)置方法 129
6.2.2 嘗試鉤子腳本 129
6.2.3 鉤子事件 130
6.2.4 鉤子功能的執(zhí)行時機 131
6.2.5 編寫鉤子腳本 134
6.3 分支的操作 136
6.4 關(guān)于合并 137
6.4.1 未發(fā)生沖突的合并 138
6.4.2 合并時發(fā)生沖突以及用文本編輯器解決沖突的方法 140
6.4.3 合并的類型與沖突 143
6.4.4 用GUI的合并工具進(jìn)行合并 144
6.5 GUI客戶端 147
6.5.1 GUI客戶端的介紹 147
6.5.2 GUI客戶端的優(yōu)點 149
6.5.3 GUI客戶端的缺點 151
6.6 考慮實際運用的BePROUD Mercurial Workflow 152
6.6.1 概述 152
6.6.2 背景 152
6.6.3 版本庫的結(jié)構(gòu) 153
6.6.4 提交源碼 154
6.6.5 提交設(shè)計 156
6.6.6 分支的合并 157
6.6.7 集成分支 158
6.7 小結(jié) 160
第7章 完備文檔的基礎(chǔ) 162
7.1 要記得給項目寫文檔 162
7.1.1 寫文檔時不想做的事 162
7.1.2 什么樣的狀態(tài)讓人想寫文檔 164
7.2 Sphinx的基礎(chǔ)與安裝 165
7.2.1 Sphinx的安裝 166
7.2.2 reStructuredText入門 167
7.2.3 用Sphinx寫結(jié)構(gòu)化文檔的流程 169
7.2.4 Sphinx擴展 174
7.3 導(dǎo)入Sphinx可解決的問題與新出現(xiàn)的問題 175
7.3.1 由于是純文本,所以能在平時用的編輯器上寫文檔 176
7.3.2 信息與視圖相分離,所以能集中精神編輯內(nèi)容,不用顧慮裝飾等外觀問題 176
7.3.3 可根據(jù)一個源碼輸出PDF等多種格式 179
7.3.4 通過結(jié)構(gòu)化,文檔可分成幾個文件來寫 180
7.3.5 能用Mercurial等輕松實現(xiàn)版本管理 181
7.3.6 API參考手冊與程序的管理一體化 182
7.3.7 通過Web瀏覽器共享 184
7.3.8 導(dǎo)入Sphinx后仍存在的問題 185
7.4 文檔集的創(chuàng)建與使用 186
7.4.1 什么是文檔集 186
7.4.2 項目所需文檔的一覽表 187
7.4.3 面向項目組長、經(jīng)理 187
7.4.4 面向設(shè)計者 189
7.4.5 面向開發(fā)者 189
7.4.6 面向客戶 189
7.5 小結(jié) 190
第8章 模塊分割設(shè)計與單元測試 191
8.1 模塊分割設(shè)計 191
8.1.1 功能設(shè)計 191
8.1.2 構(gòu)成Web應(yīng)用的組件 192
8.1.3 組件設(shè)計 194
8.1.4 模塊與程序包 195
8.2 測試 197
8.2.1 測試的種類 197
8.2.2 編寫單元測試 198
8.2.3 從單元測試中剔除環(huán)境依賴 209
8.2.4 用WebTest做功能測試 215
8.3 通過測試改良設(shè)計 219
8.4 推進(jìn)測試自動化 221
8.4.1 用tox自動生成執(zhí)行測試的環(huán)境 221
8.4.2 可重復(fù)使用的測試環(huán)境 223
8.5 小結(jié) 223
第9章 Python封裝及其運用 224
9.1 使用程序包 224
9.1.1 程序包的版本指定 224
9.1.2 從非PyPI服務(wù)器安裝程序包 226
9.1.3 程序包的發(fā)布格式 228
9.1.4 生成wheelhouse的方法 230
9.1.5 從wheelhouse安裝 231
9.2 巧用程序包 232
9.2.1 私密發(fā)布 232
9.2.2 巧用requirements.txt 232
9.2.3 requirements.txt層級化 233
9.2.4 為部署和CI+tox準(zhǔn)備的requiremests 234
9.2.5 通過requirements.txt指定庫的版本 235
9.3 小結(jié) 236
......
請描述您所遇到的錯誤,我們將盡快予以修正,謝謝!
*必填項,請輸入內(nèi)容