首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >“仿OpenStack开发云计算管理软件”第一周实验报告

“仿OpenStack开发云计算管理软件”第一周实验报告

作者头像
WindCoder
发布2018-09-20 16:18:26
7620
发布2018-09-20 16:18:26
举报
文章被收录于专栏:WindCoderWindCoderWindCoder

一、开发环境搭建

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2015-07-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、开发环境搭建
  • 二、最小的可运行代码
    • 三、 运行代码
    • 四、提交代码
    • 五、遇到问题
    • 六、总结
    相关产品与服务
    云数据库 MySQL
    腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档