一、開發環境搭建
- Virtualenv:創建獨立的 Python 開發環境 python-libvirt 是 Python 版本的 Libvirt API。 Libvirt API 是一套用於多種虛擬化平臺統一管理的接口 1、安裝虛擬化組件 2、啓動 libvirt-bin 服務 3、查看 libvirt-bin 服務狀態 sudo apt-get install python-virtualenv sudo apt-get install qemu libvirt-bin python-libvirt sudo service libvirt-bin start sudo service libvirt-bin status sudo virsh list
- MySQL 相關組件 sudo apt-get install mysql-server
- 創建必要的代碼目錄 根據需求創建Flask框架架構
- 提交代碼 熟悉git相關操作
- 安裝 Python 模塊 提前安裝所需模塊,避免開發中的各種麻煩以致影響開發進度
- 添加 .gitignore 提交代碼時排除無需提交venv 目錄包含所有依賴的軟件包
二、最小的可運行代碼
- loucloud/config.py 初始化Flask 應用的配置信息
- loucloud/extension.py 初始化flask-sqlalchmey,flask-login及flask-cache三個插件
- loucloud/app.py loucloud/init.py 用於部署Flask 應用; loucloud/init.py將app創建函數提供出來,供外部引用。
- loucloud/user/ user模塊將用來實現用戶管理功能,不是本週的任務,本週只實現一個簡單的測試頁面即可。
- manage.py 使用 Flask-Script 實現基本的運行命令。
三、 運行代碼
cd /home/shiyanlou/Code/shiyanlou_cs354 source venv/bin/activate python manage.py run
之後使用瀏覽器訪問http://localhost:5000 即可
四、提交代碼
- 提交最終代碼 cd /home/shiyanlou/Code/shiyanlou_cs354 # 查看當前文件修改的列表 git status # commit git add * git commit -m 'first commit of loucloud' # push到git.shiyanlou.com遠程倉庫 git push origin master
- 版本做個標記v0.1 cd /home/shiyanlou/Code/shiyanlou_cs354 git tag git tag -a v0.1 -m "LouCloud v0.1" git push origin –-tags
五、遇到問題
- Flask 框架問題 由於沒提前學習基礎導致Flask框架中的部分代碼實現的功能看不懂。(自身原因)
- python相關模板安裝問題 在安裝paramiko時第一次出現未找到pyCrypto的問題,安裝後出現了新問題,具體的忘了(也忘記截圖了,好像有個東西沒找到或者是null) 第二次出現未找到ecdsa的問題(這次未出現“未找到pyCrypto的問題”),安裝後解決問題。
六、總結
熟悉了git提交等基本命令、瞭解了用於創建獨立的 Python 開發環境的Virtualenv,雖然初窺了Flask框架,但仍需要學習實驗樓的Flask框架基礎課程。
Liux中安裝Python模板,可先將模板名稱統一放置一txt文件(以requirement.txt爲例)中,每個模板名稱獨佔一行。之後運行
pip install -r requirement.txt
第二頁附pyCrypto+paramiko+ecdsa安裝