任务 1 项目环境配置
任务目的
实验的第一步需要配置实验所需的项目环境。在这一步中,首先需要创建一个云服务器CVM,作为实验的运行环境,接下来会配置实验中需要用到的软件环境。完成以上的配置后,会配置实验中的项目目录,并介绍项目中各文件和目录的具体功能。
任务步骤
1.新建并登录CVM云服务器实例
(1)新建CVM实例。
关于新建CVM实例的详细步骤,可以参考腾讯云大学课程 使用Python生成个性二维码 中的 4.1 任务1 CVM的创建和登录 。
本实验所使用的CVM配置如下(供参考):
配置项 | 配置参数 |
---|---|
地域 | 成都 |
实例类型 | 标准型S5 |
vCPU及内存 | 1核2GB |
镜像类型 | 公共镜像CentOS7.6 64位 |
公网带宽 | 1Mbps |
安全组 | 放通全部端口 |
注:此处为便于进行实验效果展示,在安全组的配置中放通了全部端口。这样的操作会将全部端口暴露到公网和内网,具有一定的安全风险,仅用于进行项目实验,不建议在生产环境中使用。
(2)登录CVM实例。
在实例列表界面,点击CVM实例右侧的【登录】按钮。
展示登录方式的选择界面,建议选择【标准登录方式】:
填写登录密码并完成CVM实例的登录后,将会进入CVM实例的终端界面:
此界面展示了Linux的交互终端,对CVM进行的操作可以直接在此界面中进行。
2.软件环境安装
(1)安装Python3,pip。
执行以下命令,安装Python3(会同时安装pip3):
yum -y install python3
安装完成后可以看到类似下方的提示信息:
Installed:
python3.x86_64 0:3.6.8-10.el7
Dependency Installed:
python3-libs.x86_64 0:3.6.8-10.el7
python3-pip.noarch 0:9.0.3-5.el7
python3-setuptools.noarch 0:39.2.0-10.el7
Complete!
注:具体的软件版本号可能会有差别,但不会影响实际的运行结果。下同。
安装Python3会同时安装一些相关的依赖包,比如pip,接下来安装Python模块的操作,也将会通过pip命令实现。
(2)安装Flask。
执行下方命令,安装Flask:
pip3 install flask
Flask是一个使用Python编写的轻量级Web应用框架,本例中涉及到的图像质量分析页面构造简单,非常适合实用轻量简洁的Flask框架开发。
(3)安装腾讯云开发者工具套件。
执行下方命令,安装腾讯云开发者工具套件(SDK)3.0
pip3 install tencentcloud-sdk-python
此SDK可以方便Python开发者调试和接入腾讯云产品 API,本实验中主要用于调用图像分析的API。
3.项目目录配置与说明
(1)项目目录配置。
接下来需要配置实验所需的目录和文件。执行下方命令,完成项目压缩包的下载:
wget -c https://accessory-1259416093.cos.ap-chengdu.myqcloud.com/ImageAnalysis/assess_quality_demo.zip
如果文件下载成功,可以看到类似下方的提示信息:
2020-04-03 15:08:34 (95.7 MB/s) - ‘assess_quality_demo.zip’ saved [2939477/2939477]
注:此处下载的压缩包来自腾讯云对象存储COS的存储桶,由于存储桶和云服务器之间可以通过内网进行数据传输,可以获得极快的文件下载速度。关于对象存储的更多信息,可以参考 对象存储官方文档 。
执行下方命令,解压下载好的项目压缩包:
unzip -o assess_quality_demo.zip
至此实验项目目录的配置已经实现。
注:目录下的项目文件中已经包含了实验所需的代码,学员只需开通图像分析功能,并完成配置信息的填写,即可运行项目。
(2)项目目录说明。
下面是项目目录展示与说明:
.
├── app.py # Flask项目的运行主程序
├── config.py # 项目中涉及到的配置信息
├── image_tools.py # 图像处理模块(转Base64、图像质量评估)
└── templates # 模板文件的存放目录
└── index.html # 主页的HTML模板文件
注:学员下载的压缩包中会额外包含一个
static
目录,里面包含三张展示图片,这些图片是项目展示的素材图片。本实验为了加快图片的访问速度,使用对象存储作为页面图片的展示链接,故不会用到这些图片。如果学员需要将访问图片设为本地图片,可以直接使用这些素材。
至此项目环境的配置工作已经完成,接下来会对腾讯云的图像分析产品进行详细的介绍。
注:任务2、3、4均为图像分析产品和实验代码的介绍说明,不涉及实验代码的修改。如果学员希望快速预览实验的最终效果,可以在开通图像分析功能后,直接跳转到 任务5 Web页面配置及效果展示,并根据任务提示进行操作。
学员评价