云端运行python_云端部署python代码及安装MySQL
這節談談如何把之前寫的代碼部署到云服務上。
先簡單介紹一下云計算:
云計算(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,把電商平臺上面的公域客戶轉化到用戶自己的微商城里面,那么電商平臺上的商家就不需要做其他的努力去挖掘客戶,對客戶進行分類,劃分等級,及一些后臺應用的維護和管理,而是可以直接獲取到客戶群體資源。
現在市面上的云服務提供商日漸增多,服務類型也豐富多彩。
不同的云平臺所覆蓋的區域:
云服務提供商的收費模式有按秒收費,也有按小時收費,或者按月,按年購買??梢栽L問各自官網購買,豐儉由人。
購買好之后,可以開啟你的實例,開啟實例的方法在不同云平臺大同小異,可以查看相應云服務提供商的官網。
在云端配置運行環境和執行代碼
這邊我使用的是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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vaga使用手册
- 下一篇: GBase 8s 数据库监控(4)