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