“仿OpenStack開發雲計算管理軟件”第一週實驗報告

一、開發環境搭建

  • 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安裝

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章