- 軟件大?。?span>13.42M
- 軟件語言:中文
- 軟件類型:國產軟件
- 軟件類別:免費軟件 / 電子圖書
- 更新時間:2017-09-27 16:00
- 運行環(huán)境:WinAll, WinXP, Win7, Win8, Win10
- 軟件等級:
- 軟件廠商:
- 官方網站:暫無
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基礎教程文檔,為計算機行業(yè)用戶提供了專業(yè)詳細的python項目開發(fā)實戰(zhàn)教程內容。整篇內容結構條理分明,適合研究、學習!歡迎讀者朋友們來綠色資源網下載使用!
Python項目開發(fā)實戰(zhàn)(第2版)的內容全部基于事實,都是BeProud員工實際嘗試、實踐過的。我們希望給各位提供一些能實際應用且行之有效的知識,而不是讓各位去死記硬背一大堆晦澀難懂的概念。我們很愿意看到本書的知識能對各位有所幫助,愿各位能在工作中有個好心情。
本書來自真正的開發(fā)現(xiàn)場,是BePROUD公司眾多極客在真實項目中的經驗總結和智慧結晶。作者從Python的環(huán)境搭建開始講起,介紹了Web應用的開發(fā)方法、項目管理及審查、測試與高效部署、服務器調試等內容,盡可能網羅了Python項目開發(fā)流程中的方方面面,有助于開發(fā)者建立有序生產環(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 小結 22
第2章 開發(fā)Web應用 24
2.1 了解Web應用 24
2.1.1 Web應用是什么 24
2.1.2 Web應用與桌面應用的區(qū)別 25
2.1.3 Web應用的機制 25
2.2 前置準備 28
2.2.1 關于Flask 28
2.2.2 安裝Flask 28
2.3 Web應用的開發(fā)流程 29
2.4 明確要開發(fā)什么應用 30
2.4.1 留言板應用的需求 30
2.4.2 明確必備的功能 30
2.4.3 明確必備的頁面 31
2.5 頁面設計 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 準備評論接收方的URL 42
2.6.5 調整模板的輸出 43
2.7 查看運行情況 45
2.8 小結 47
第3章 Python項目的結構與包的創(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 小結 62
3.3 文件結構與發(fā)布程序包 62
3.3.1 編寫setup.py 62
3.3.2 留言板的項目結構 64
3.3.3 setup.py與MANIFEST.in——設置程序包信息與捆綁的文件 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)境設置流程 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 小結 85
3.4 小結 86
第2部分 團隊開發(fā)的周期 87
第4章 面向團隊開發(fā)的工具 88
4.1 問題跟蹤系統(tǒng) 88
4.1.1 Redmine 88
4.1.2 安裝Redmine 89
4.1.3 Redmine的設置 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 對團隊開發(fā)有幫助的工具 102
4.4.1 Dropbox 102
4.4.2 Google Drive 102
4.5 小結 103
第5章 項目管理與審查 104
5.1 項目管理與問題的區(qū)分使用 104
5.1.1 項目管理的前置準備工作 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 問題驅動開發(fā) 114
5.3.1 別急著敲代碼,先建問題 114
5.3.2 創(chuàng)建與問題編號同名的分支 115
5.3.3 讓發(fā)布與分支相對應 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 小結 123
第6章 用Mercurial管理源碼 125
6.1 Mercurial版本庫的管理與設置 125
6.1.1 服務器上的Uinx用戶群設置 125
6.1.2 創(chuàng)建版本庫 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 鉤子功能的執(zhí)行時機 131
6.2.5 編寫鉤子腳本 134
6.3 分支的操作 136
6.4 關于合并 137
6.4.1 未發(fā)生沖突的合并 138
6.4.2 合并時發(fā)生沖突以及用文本編輯器解決沖突的方法 140
6.4.3 合并的類型與沖突 143
6.4.4 用GUI的合并工具進行合并 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 版本庫的結構 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 什么樣的狀態(tài)讓人想寫文檔 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可解決的問題與新出現(xiàn)的問題 175
7.3.1 由于是純文本,所以能在平時用的編輯器上寫文檔 176
7.3.2 信息與視圖相分離,所以能集中精神編輯內容,不用顧慮裝飾等外觀問題 176
7.3.3 可根據(jù)一個源碼輸出PDF等多種格式 179
7.3.4 通過結構化,文檔可分成幾個文件來寫 180
7.3.5 能用Mercurial等輕松實現(xiàn)版本管理 181
7.3.6 API參考手冊與程序的管理一體化 182
7.3.7 通過Web瀏覽器共享 184
7.3.8 導入Sphinx后仍存在的問題 185
7.4 文檔集的創(chuàng)建與使用 186
7.4.1 什么是文檔集 186
7.4.2 項目所需文檔的一覽表 187
7.4.3 面向項目組長、經理 187
7.4.4 面向設計者 189
7.4.5 面向開發(fā)者 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 從單元測試中剔除環(huán)境依賴 209
8.2.4 用WebTest做功能測試 215
8.3 通過測試改良設計 219
8.4 推進測試自動化 221
8.4.1 用tox自動生成執(zhí)行測試的環(huán)境 221
8.4.2 可重復使用的測試環(huán)境 223
8.5 小結 223
第9章 Python封裝及其運用 224
9.1 使用程序包 224
9.1.1 程序包的版本指定 224
9.1.2 從非PyPI服務器安裝程序包 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準備的requiremests 234
9.2.5 通過requirements.txt指定庫的版本 235
9.3 小結 236
......
請描述您所遇到的錯誤,我們將盡快予以修正,謝謝!
*必填項,請輸入內容