云端运行python_云端部署python代码及安装MySQL
這節(jié)談?wù)勅绾伟阎皩懙拇a部署到云服務(wù)上。
先簡單介紹一下云計算:
云計算(cloud computing)是分布式計算的一種,指的是通過網(wǎng)絡(luò)“云”將巨大的數(shù)據(jù)計算處理程序分解成無數(shù)個小程序,然后,通過多部服務(wù)器組成的系統(tǒng)進(jìn)行處理和分析這些小程序得到結(jié)果并返回給用戶--百度百科。
云部署的類型(通俗易懂):
公有云(Public Cloud):暴露在公眾范圍,可以被任何人使用,通常用來給公眾建立云服務(wù),比如Amazon Web Services(AWS)。(共享“男/女朋友”)
私有云(Private Cloud):由單一組織或個人使用,只有該組織或者個人有權(quán)限獲得并且管理它。(專屬男/女朋友,唯一的合法夫妻)
混合云(Hybrid Cloud):介于公有和私有云之間,敏感的應(yīng)用保存在私有云,僅有該組織或個人可以使用,公有云上的服務(wù)可以被任何人使用。(已婚人士搞婚外戀情,你的小三也可能是別人的老婆或小四)
云部署的類型可以在你購買的云服務(wù)的控制臺(Console)中設(shè)置權(quán)限。
三種不同的云計算服務(wù):
On-premises: 本地化部署
IaaS: Infrastructureas a service
PaaS: Platformas a service
SaaS: Softwareas a service
網(wǎng)上關(guān)于這個的解釋有很多,下面放幾個圖來概括一下就理解了:
上圖從左到右被提供的服務(wù)越來越多,你自己需要做的事情越來越少。
所以針對我們在云端執(zhí)行你寫的代碼,一般要購買使用其實(shí)是云服務(wù)器IaaS,而SaaS是直接提供給商家使用的,比如某個做社交電商的SaaS,把電商平臺上面的公域客戶轉(zhuǎn)化到用戶自己的微商城里面,那么電商平臺上的商家就不需要做其他的努力去挖掘客戶,對客戶進(jìn)行分類,劃分等級,及一些后臺應(yīng)用的維護(hù)和管理,而是可以直接獲取到客戶群體資源。
現(xiàn)在市面上的云服務(wù)提供商日漸增多,服務(wù)類型也豐富多彩。
不同的云平臺所覆蓋的區(qū)域:
云服務(wù)提供商的收費(fèi)模式有按秒收費(fèi),也有按小時收費(fèi),或者按月,按年購買。可以訪問各自官網(wǎng)購買,豐儉由人。
購買好之后,可以開啟你的實(shí)例,開啟實(shí)例的方法在不同云平臺大同小異,可以查看相應(yīng)云服務(wù)提供商的官網(wǎng)。
在云端配置運(yùn)行環(huán)境和執(zhí)行代碼
這邊我使用的是CentOS7 Linux,它自帶ptyhon2.7,但是現(xiàn)在大部分使用的都是python3以上了,所以需要自己安裝python3。
先下載一個WinSCP方便文件傳輸。
https://www.ssh.com/ssh/winscp/#downloading-winscp-for-windows
登陸進(jìn)去之后,左上角這些圖標(biāo)就不再是灰色了,可以發(fā)現(xiàn)在左上角的方框中有個可以連接PuTTY的按鈕,點(diǎn)擊它,就可以進(jìn)入下面界面:
輸入密碼,回車登入進(jìn)去。
然后要在你目前登陸的PuTTY界面中開始安裝你需要的python版本。
1. 建立環(huán)境:
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
結(jié)束安裝,不替換掉原有自帶的python2.7版本:
make altinstall
測試一下我們安裝的python3.7:# python3.7
退出python3.7:# exit()
安裝你需要使用的package
pip3?install?numpy?pandas?pymysql?datetime
上傳文件和執(zhí)行文件
建立目錄
可以直接在WinSCP上面新建目錄,也可以使用代碼創(chuàng)建(這里不是建立文件,所以這里不用touch而是用mkdir):
mkdir?python_proj
然后通過WinSCP上傳你要執(zhí)行的.py文件,如果你的.py文件里面有需要讀取的文件,那么可以和執(zhí)行文件放在同一個目錄下面,代碼里面文件的路徑直接寫上需要讀取的文件名字就行了。
如下所示:
進(jìn)入到你要執(zhí)行的.py文件的文件夾里面
cd?python_proj
執(zhí)行文件
pythons3?marketing_center.py
另外需要注意的是如果你的代碼里面有中文字符是會報錯的,此時需要在你的.py文件里面的代碼頂端再加一行代碼:
# -*- coding: UTF-8 -*-
再者,如果你的得到的結(jié)果需要存儲到MySQL的話,需要在服務(wù)器上安裝MySQL,方法如下:
1.下載:
sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2.準(zhǔn)備倉庫(安裝源):
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狀態(tài),輸出你安裝的Mysql的信息:
sudo systemctl status mysqld
上面的代碼執(zhí)行完,如果有輸出到mysql,那么我們可以在自己的電腦上面查看輸出的結(jié)果:
本地使用的是windows系統(tǒng),使用 Navicat Premium 和云端IP創(chuàng)建連接查看,和前面敘述的使用WinSCP連接過程類似,連接之后就可以查看你運(yùn)行輸出的結(jié)果了。
送書:后臺回復(fù)Doing Data Science
總結(jié)
以上是生活随笔為你收集整理的云端运行python_云端部署python代码及安装MySQL的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vaga使用手册
- 下一篇: Effect Modern c++翻译