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