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

先简单介绍一下云计算:

云计算(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,把电商平台上面的公域客户转化到用户自己的微商城里面,那么电商平台上的商家就不需要做其他的努力去挖掘客户,对客户进行分类,划分等级,及一些后台应用的维护和管理,而是可以直接获取到客户群体资源。

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

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

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

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

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

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

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

https://www.ssh.com/ssh/winscp/#downloading-winscp-for-windows

登陆进去之后,左上角这些图标就不再是灰色了,可以发现在左上角的方框中有个可以连接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

compile python

./configure --enable-optimizations

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

make altinstall

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

退出python3.7:# exit()

安装你需要使用的package

pip3 install numpy pandas pymysql datetime

上传文件和执行文件

建立目录

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

mkdir python_proj

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

如下所示:

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

cd python_proj

执行文件

pythons3 marketing_center.py

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

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

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

1.下载:

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

2.准备仓库(安装源):

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

3.安装mysql

sudo yum install mysql-server

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

sudo systemctl start mysqld

5.检查你安装的mysql状态,输出你安装的Mysql的信息:

sudo systemctl status mysqld

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

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

送书:后台回复Doing Data Science

云端运行python_云端部署python代码及安装MySQL相关推荐

  1. 【云服务器部署】---Linux下安装MySQL

    [云服务器部署]---Linux下安装MySQL 有关如何阿里云ECS建网站,推荐一片文章,我是是通过这篇文章安装tomcat和jdk的 网址:阿里云ECS建网站(建站)超详细全套完整图文教程! 注意 ...

  2. python程序写完后点哪个运行快_让 Python 代码运行更快的最佳方式!

    PyPy与CPython PyPy是Python解释器CPython的直接替代品.CPython将Python编译为中间字节码然后由虚拟机解释,而PyPy使用实时(JIT)编译将Python代码转换为 ...

  3. python运行时很卡-Python代码运行速度慢?这五种方法很管用

    对于Python很多人还是比较了解的,虽然说Python有很多优势但同样具有劣势,Python最大的劣势就是运行效率慢,那么如何提高Python代码运行速度呢?这五种方法很管用. 1.PyPy:在选择 ...

  4. M1芯片成功运行Linux,终端一行代码启动安装,也能一键删除卸载

    丰色 发自 凹非寺 量子位 | 公众号 QbitAI 终于,M1系列的Mac可以启动Linux-macOS双系统了!‍ ‍‍ △ Asahi Linux官方供图 Asahi Linux在官方推特上宣布 ...

  5. Centos7系统下使用Docker部署SpringBoot项目及安装Mysql

    1.编译项目war包或jar包 在pom.xml中搜索packaging ,修改成war或者jar 右侧maven,先clean,再点package.完成后输出路径会打印在控制台 2.安装及部署doc ...

  6. 生产环境部署python代码(django+uwsgi+nginx)

    基础环境不做介绍,在django开发web项目完成后,一直使用django自带的服务器进行调试: python manage.py runserver 0.0.0.0:8080 这个服务器在开发时使用 ...

  7. python代码修改nginx配置_生产环境部署python代码(django+uwsgi+nginx)

    基础环境不做介绍,在django开发web项目完成后,一直使用django自带的服务器进行调试: python manage.py runserver 0.0.0.0:8080 这个服务器在开发时使用 ...

  8. 小猪佩奇python_小猪佩奇python代码

    不到两岁的女儿最喜欢小猪佩奇,话都说不明白但是会说peppa pig,足以见得这只猪的魅力.最近也是在学习python,所以找到这个代码,一来运行下哄女儿开心,二来也是再复习下python的语法. m ...

  9. 追加一列 python_常用的python代码总结

    使用pandas读取csv文件 import pandas as pddf = pd.read_csv("nodes.csv")a = df.iloc[j]["x&quo ...

  10. 美股数据获取 python_几行Python代码,轻松获取美股阿里巴巴的交易数据

    1 准备工作 玩数据分析,尤其是金融的数据分析,强烈建议大家安装如下的库: 建议安装Anaconda,一次安装包括了Python环境和全部依赖包,减少问题出现的几率. 雅虎财相关经库,Anaconda ...

最新文章

  1. Apache漏洞修复
  2. Log probability 维基百科
  3. SAP SD:SAP信贷出口
  4. 1.8 编程基础之多维数组 22 神奇的幻方 python
  5. C#实现软件授权,限定MAC运行(软件license管理,简单软件注册机制)
  6. OO第三次电梯作业优化
  7. Windows PowerShell和命令行的区别
  8. 三省2:hadoop是什么鬼1
  9. 极简桌面 android 2.3,极简桌面(手机桌面)V3.1 for android 免费版
  10. CodeForces - 786B Legacy (线段树+DIjkstra+思维)
  11. 高中计算机教育类文章,高中信息技术的教学论文
  12. win10系统迁移后系统重装_Win10如何把系统迁移到固态硬盘上?Win10系统迁移到SSD上教程...
  13. wincc报表日报表实例_wincc报表例程
  14. 凝思系统激活序列号_安装凝思linux操作系统.doc
  15. qq小程序绑定服务器,QQ小程序 用户信息
  16. Spring BcryptPasswordEncorder Log Rounds参数说明
  17. 华尔街最“伟大”骗子排行榜!
  18. Ubuntu 22.10安装搜狗输入法教程
  19. 以太坊概述和以太坊账户(一)
  20. 分布式ID之snowflake

热门文章

  1. 用border-color 的 transparent 制作一个三角形
  2. git启动linux系统,gitlab 开机自动启动配置
  3. IOS面试题目及答案1
  4. Dubbo实战入门,良心详解之作
  5. DICOM世界观●开篇
  6. MP4之sample信息
  7. 洛谷P2680 运输计划
  8. 冬瓜哥直播:小白一小时掌握机器学习底层原理
  9. 【读书笔记】《Web全栈工程师的自我修养》
  10. java配置 path_java中path的配置