Python学习笔记:Day1-2 开发环境搭建
前言
最近在學習深度學習,已經跑出了幾個模型,但Pyhton的基礎不夠扎實,因此,開始補習Python了,大家都推薦廖雪峰的課程,因此,開始了學習,但光學有沒有用,還要和大家討論一下,因此,寫下這些帖子,廖雪峰的課程連接在這里:廖雪峰
Python的相關介紹,以及它的歷史故事和運行機制,可以參見這篇:python介紹
Python的安裝可以參見這篇:Python安裝
Python的運行模式以及輸入輸出可以參見這篇:Python IO
Python的基礎概念介紹,可以參見這篇:Python 基礎
Python字符串和編碼的介紹,可以參見這篇:Python字符串與編碼
Python基本數據結構:list和tuple介紹,可以參見這篇:Python list和tuple
Python控制語句介紹:ifelse,可以參見這篇:Python 條件判斷
Python控制語句介紹:循環實現,可以參見這篇:Python循環語句
Python數據結構:dict和set介紹Python數據結構dict和set
Python函數相關:Python函數
Python高階特性:Python高級特性
Python高階函數:Python高階函數
Python匿名函數:Python匿名函數
Python裝飾器:Python裝飾器
Python偏函數:Python偏函數
Python模塊:Python模塊
Python面向對象編程(1):Python面向對象
Python面向對象編程(2):Python面向對象(2)
Python面向對象編程(3):Python面向對象(3)
Python面向對象編程(4):Pyhton面向對象(4)
Python面向對象高級編程(上):Python面向對象高級編程(上)
Python面向對象高級編程(中上):Python面向對象高級編程(中上)
Python面向對象高級編程(中下):Python面向對象高級編程(中下)
Python面向對象高級編程(完):Python面向對象高級編程(完)
Python錯誤調試(起):Python調試:起
Python錯誤調試(承):Python調試:承
Python錯誤調試(轉):Python調試:轉
Python錯誤調試(合):python調試:合
Python文件IO編程:Python文件IO
Python文件IO編程2:Python文件IO2
Python文件IO編程3:PYthon文件IO3
Python進程和線程(起):Python進程和線程起
Python進程和線程(承):Python進程和線程承
Python進程和線程(轉):Python進程和線程轉
Python進程和線程(合):Python進程和線程合
Python正則表達式:Python正則表達式
Python學習筆記:常用內建模塊1:Python學習筆記:常用內建模塊1
Python學習筆記:常用內建模塊2:Python學習筆記:常用內建模塊2
Python學習筆記:常用內建模塊3:Python學習筆記:常用內建模塊3
Python學習筆記:常用內建模塊4:Python學習筆記: 常用內建模塊4
Python學習筆記:常用內建模塊5:Python學習筆記: 常用內建模塊5
Python學習筆記:常用內建模塊6:Python學習筆記:常用內建模塊6
Python學習筆記:第三方模塊1:Python常用第三方模塊
Python學習筆記:第三方模塊2:Python常用第三方模塊
Python學習筆記:第三方模塊3:Python常用第三方模塊
Pytho學習筆記:網絡編程:Python網絡編程
Python學習筆記:電子郵件:Python電子郵件1
Python學習筆記:SMTP服務器:PythonSMTP服務器
Python學習筆記:POP3服務器:PythonPOP3服務器
Python學習筆記:Python數據庫 Python數據庫1
Python學習筆記:Python數據庫2Python數據庫2
Python學習筆記:web開發1Python學習筆記:web開發1
Python學習筆記:web開發2Python學習筆記: web開發2
Python學習筆記: web開發3Python學習筆記: web開發3
Python學習筆記:異步IO(1)Python學習筆記:異步IO(1)
Python學習筆記:異步IO(2)Python學習筆記:異步IO(2)
Python學習筆記:異步IO(3)Python學習筆記:異步IO(3)
目錄
- 前言
- 目錄
- 開篇主旨
- 目標
- 項目名稱
- 項目計劃
- 搭建開發環境
- 編寫web app骨架
開篇主旨
看完了教程,是不是有這么一種感覺:看的時候覺得很簡單,照著教程敲代碼也沒啥大問題。
于是準備開始獨立寫代碼,就發現不知道從哪開始下手了。
這種情況是完全正常的。好比學寫作文,學的時候覺得簡單,寫的時候就無從下筆了。
雖然這個教程是面向小白的零基礎Python教程,但是我們的目標不是學到60分,而是學到90分。
所以,用Python寫一個真正的Web App吧!
目標
我們設定的實戰目標是一個Blog網站,包含日志、用戶和評論3大部分。
很多童鞋會想,這是不是太簡單了?
比如webpy.org上就提供了一個Blog的例子,目測也就100行代碼。
但是,這樣的頁面:
你拿得出手么?
我們要寫出用戶真正看得上眼的頁面,首頁長得像這樣:
評論區:
還有極其強大的后臺管理頁面:
是不是一下子變得高端大氣上檔次了?
項目名稱
必須是高端大氣上檔次的名稱,命名為awesome-python3-webapp。
項目計劃
項目計劃開發周期為16天。每天,你需要完成教程中的內容。如果你覺得編寫代碼難度實在太大,可以參考一下當天在GitHub上的代碼。
第N天的代碼在https://github.com/michaelliao/awesome-python3-webapp/tree/day-N上。比如第1天就是:
https://github.com/michaelliao/awesome-python3-webapp/tree/day-01
以此類推。
要預覽awesome-python3-webapp的最終頁面效果,請猛擊:
搭建開發環境
搭建開發環境
首先,確認系統安裝的Python版本是3.6.x:
$ python3 --version Python 3.6.1然后,用pip安裝開發Web App需要的第三方庫:
異步框架aiohttp:
$pip3 install aiohttp前端模板引擎jinja2:
$ pip3 install jinja2MySQL 5.x數據庫,從官網下載并安裝,安裝完畢后,請務必牢記root口令。為避免遺忘口令,建議直接把root口令設置為password;
MySQL的Python異步驅動程序aiomysql:
$ pip3 install aiomysql項目結構
選擇一個工作目錄,然后,我們建立如下的目錄結構:
awesome-python3-webapp/ <-- 根目錄 | +- backup/ <-- 備份目錄 | +- conf/ <-- 配置文件 | +- dist/ <-- 打包目錄 | +- www/ <-- Web目錄,存放.py文件 | | | +- static/ <-- 存放靜態文件 | | | +- templates/ <-- 存放模板文件 | +- ios/ <-- 存放iOS App工程 | +- LICENSE <-- 代碼LICENSE創建好項目的目錄結構后,建議同時建立git倉庫并同步至GitHub,保證代碼修改的安全。
要了解git和GitHub的用法,請移步GIT教程
開發工具
自備,推薦用Sublime Text,請參考使用文本編輯器。
編寫web app骨架
由于我們的Web App建立在asyncio的基礎上,因此用aiohttp寫一個基本的app.py:
import logging; logging.basicConfig(level=logging.INFO)import asyncio, os, json, time from datetime import datetimefrom aiohttp import webdef index(request):return web.Response(body=b'<h1>Awesome</h1>')@asyncio.coroutine def init(loop):app = web.Application(loop=loop)app.router.add_route('GET', '/', index)srv = yield from loop.create_server(app.make_handler(), '127.0.0.1', 9000)logging.info('server started at http://127.0.0.1:9000...')return srvloop = asyncio.get_event_loop() loop.run_until_complete(init(loop)) loop.run_forever()運行python app.py,Web App將在9000端口監聽HTTP請求,并且對首頁/進行響應:
$ python3 app.py INFO:root:server started at http://127.0.0.1:9000...這里我們簡單地返回一個Awesome字符串
這說明我們的Web App骨架已經搭好了,可以進一步往里面添加更多的東西。
總結
以上是生活随笔為你收集整理的Python学习笔记:Day1-2 开发环境搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: win7设置计算机临时用户,Win7小技
- 下一篇: 统考计算机和英语百度网盘,《计算机专业英