云端搭建python环境_云端部署python代码及安装MySQL

本文介绍了如何在云端部署Python代码,包括选择云服务类型、购买实例、配置Linux环境,安装Python3、必要的库以及MySQL。通过WinSCP和PuTTY进行文件传输和远程操作,确保代码能在云端正确执行并将结果存储到MySQL数据库中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这节谈谈如何把之前写的代码部署到云服务上。

先简单介绍一下云计算:

云计算(cloud computing)是分布式计算的一种,指的是通过网络“云”将巨大的数据计算处理程序分解成无数个小程序,然后,通过多部服务器组成的系统进行处理和分析这些小程序得到结果并返回给用户--百度百科

云部署的类型:

公有云(Public Cloud):暴露在公众范围,可以被任何人使用,通常用来给公众建立云服务,比如Amazon Web Services(AWS)。

私有云(Private Cloud):由单一组织或个人使用,只有该组织或者个人有权限获得并且管理它。

混合云(Hybrid Cloud):介于公有和私有云之间,敏感的应用保存在私有云,仅有该组织或个人可以使用,公有云上的服务可以被任何人使用。

云部署的类型可以在你购买的云服务的控制台(Console)的权限中设置权限。

三种不同的云计算服务:

On-premises: 本地化部署

IaaS: Infrastructureas a service

PaaS: Platformas a service

SaaS: Softwareas a service

网上关于这个的解释有很多,下面放几个图来概括一下就理解了:

上图从左到右被提供的服务越来越多,你自己需要做的事情越来越少。

所以针对我们在云端执行你写的代码,一般要购买使用的云服务其实是IaaS,而SaaS是直接提供给商家使用的,比如某个做社交电商的SaaS,把电商平台上面的公域客户转化到用户自己的微商城里面,那么电商平台上的商家就不需要做其他的努力去挖掘客户,对客户进行分类,划分等级,及一些后台应用的维护和管理,而是可以直接获取到客户群体资源。

现在市面上的云服务提供商日渐增多,服务类型也丰富多彩。

不同的云平台所覆盖的区域:

云服务提供商的收费模式有按秒收费,也有按小时收费,或者按月,按年购买。可以访问各自网站购买,丰俭由人。

够买好之后,可以开启你的实例,开启实例的方法在不同云平台大同小异,可以查看相应云服务提供商的官网。

实例开启后,可以查看到给你分配的IP地址。

在云端配置运行环境和执行代码

获得IP地址后可以开始在云端创建环境和部署应用了。

这边我使用的是CentOS7 Linux,它自带ptyhon2.7,但是现在大部分使用的都是python3以上了。所以需要自己安装python3

先下载一个WinSCP方便文件传输

下载地址如下:

下载安装好后双击打开,到达登录界面,输入主机名,就是给你分配的那一串ip地址。

登陆进去之后,左上角这些图标就不再是灰色了,可以发现在左上角的方框中有个可以连接PuTTY的按钮,点击它,就可以进入下面界面:

在左上角的方框中有个可以连接PuTTY的按钮,点击它,就可以进入下面界面:

输入密码,回车登入进去。

然后要在你目前登陆的PuTTY界面中开始安装你需要的python版本。

1. 建立环境:

yum install gcc openssl-devel bzip2-devel libffi-devel -y

2. 下载python安装包并解压:

curl -O https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz

解压上面下载的压缩包:

tar -xzf Python-3.7.4.tgz

3. 安装python3:

cd Python-3.7.4

从源编译Python

./configure --enable-optimizations

结束安装,不替换掉原有自带的python2.7版本:

make altinstall

测试一下我们安装的python3.7:# python3.7

退出python3.7: # exit()

安装需要的包

pip3 install numpy pandas pymysql datetime

上传文件和执行文件

建立目录

可以直接在WinSCP上面新建目录,也可以使用代码创建(不是建立文件,所以这里不用touch):

Mkdir python_proj

然后通过WinSCP上传你要执行的.py文件,如果你的.py文件里面有需要读取的文件,那么可以和执行文件放在同一个目录下面,代码里面文件的路径直接写上需要读取的文件名字就行了。如下所示:

进入到你要执行的.py文件的文件夹里面

cd python_proj

执行文件

Pythons3 marketing_center.py

另外需要注意的是如果你的代码里面有中文字符是会报错的,此时需要在代码顶端再加一行代码:

# -*- coding: UTF-8 -*-

再者,如果你的得到的结果需要存储到MySQL的话,需要在服务器上安装MySQL,方法如下:

1.下载

sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

2.准备仓库(mysql 源)

sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm

3.安装mysql

sudo yum install mysql-server

安装完成之后不会自动开启,开启mysql

sudo systemctl start mysqld

检查你安装的mysql状态,输出你安装的Mysql的信息。

sudo systemctl status mysqld

上面的代码执行完,如果有输出到mysql,那么我们可以在自己的电脑上面查看输出的结果:

本地使用的是windows系统,使用Navicat Premium和云端IP创建连接查看,和前面叙述的使用winScp连接过程类似。链接之后就可以查看你运行输出的结果了。

然后可以查看到你的数据库。

送书: 关注微信公众号 后台回复 Doing Data Science即获下书:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值