你还在用自己的电脑跑python程序?大佬都这么玩,绝对意想不到
1.前言介紹
最近我在使用python庫做一些跟視頻有關系的內容時,發現有些內容會特別占電腦內存和cpu,而且等跑完程序可能需要好幾個小時,這時候我就想能不能把我的10元一個月的阿里云云服務器拿出來跑python?不用開電腦還能跑python程序,還能省幾個電錢 。說干就干
先展示一下在阿里云云服務器跑python的效果:
?
要想實現上圖的效果,就需要按照如下步驟一步一步操作
2.安裝寶塔面板
PS:已經安裝過的可以忽略這一條
首先我們先去寶塔面板官網
查找安裝代碼,我這邊為了方便大家就把linux系統下的寶塔面板安裝代碼放在下面
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh 1在Linux環境中運行這句話即可對寶塔面板的安裝(詳細的寶塔面板安裝可以看其他博主)
安裝成功后就是這個樣子
?
這時候我們點擊左側的軟件商店,然后在輸入框中輸入"python"點擊查找即可找到Python項目管理器 1.7,這時候我們點擊安裝即可完成python的安裝(我這里已經安裝過了就不展示了)。
至此我們已經完成了python的安裝如果大家對Python感興趣的話,可以加一下我的薇信哦:abb436574,免費領取一套學習資料和視頻課程喲~
?
3.創建一個hello world的python項目
萬事開頭難,開頭hello world有點甜
首先我們點開python項目管理器,先創建一個hello world的項目看一下效果。
?
首先點開左側文件按鈕,隨便創一個python的專屬路徑文件夾,名字隨意。
創建完后點擊新建一個空白文件。名字設置為requirements.txt。多一個字少一個字母多一個空格都不行。
?
創建完成后選擇同樣的方式,創建一個hello.py文件,輸入如下代碼,打印一個hello world
# -*- coding: UTF-8 -*- if __name__ == "__main__":for i in range(100)print("hello world") 1 2 3 4?
保存過后,就可以關閉編輯器,開始下一個步驟
4.運行python程序
打開python項目管理器,點擊綠色的“添加項目”按鈕,仿照下圖,分別填寫對應信息,后期如果你的項目需要單獨使用某庫,就需要把“是否安裝模塊依賴”選上。
?
我再展示一下我的文件路徑
?
點擊“確定”的綠色按鈕,就可以實現對python項目的運行。tip:由于我們的項目運行即停,所以是肯定是提示創建失敗的,因為很短的時間內即可完成項目的運行,只有那些要花費很長時間的項目才會提醒項目創建成功。但是這些對我們創建項目并沒有什么影響。
由于我們創建的hello world項目運行太快,我們需要去寶塔ssh終端去運行項目,可以看到我們已經成功打印出來了hello world!
?
至此我們已經完成了對python項目在云服務器的運行。
5.添加模塊
比如我想用jieba庫里面的東西,我們這時候不是使用pip去Linux環境下安裝(當然你非要這樣的話),我們可以先在創建項目的時候,選中是否安裝模塊依賴,然后在點擊你創建項目的那條里面的“模塊”按鈕,輸入您要創建的庫名字(我這里安裝jieba庫直接輸入jieba,直接點擊添加,不用輸入版本號,即可完成安裝)
?
安裝成功后直接import即可
6.云服務器跑python的優點:
可以再也不用盯著電腦跑龜速程序了,項目創建完畢即可關閉網頁,python項目管理器可以不用打開頁面,后臺會自動繼續運行程序
當然這時候就有人要問了,如果放在云服務器上,是不是每過一會就要看著自己的程序是否跑完了?
答案很明顯是否定的
7.如何讓程序跑完,發一封郵件通知我?
這里我就要推薦大家使用SMTP發送郵件了,在程序運行完,就立馬發一封郵件提醒我程序跑完了。我們先看一下效果
?
廢話不多說直接上代碼 mail.py
#coding=utf-8 import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart # 一封郵件 def sendMail(msg):#sender = '請輸入發送方的郵箱賬號'to_list = ['請輸入接受方的郵箱賬號']subject = '程序完成情況'# 創建郵箱em = MIMEMultipart()em['subject'] = subjectem['From'] = senderem['To'] = ",".join(to_list)# 郵件的內容content = MIMEText(msg)em.attach(content)# 發送郵件# 1、連接服務器print("開始連接服務器")# smtp = smtplib.SMTP()# smtp.SMTP_SSL_PORT#21端口已經被云服務器商關閉了,所以只能用465端口了smtp=smtplib.SMTP_SSL('smtp.163.com',465)# smtp.connect('smtp.163.com')print("連接服務器成功")# 2、登錄print("開始登錄服務器")smtp.login(sender, '請輸入發送方的郵箱密碼')print("登錄服務器成功")# 3、發郵件print("開始發送郵件")smtp.send_message(em)print("發送郵件成功")# 4、關閉連接smtp.close() 1 2這個mail.py文件寫完了,怎么調用呢?
我這里直接去hello.py文件夾的最后一句話中加上mail.sendMail(‘您的程序已經運行完成,請去寶塔面板查看日志結果’)即可
hello.py所有代碼:
# -*- coding: UTF-8 -*- import time import mail if __name__ == "__main__":for i in range(5):time.sleep(1)print("hello world!")mail.sendMail('您的程序已經運行完成,請去寶塔面板查看日志結果') 1 2我們看一下文件結構,除了兩個py和一個txt是我創建的,其他的都是自動生成的
?
log自然是日志記錄,我們看到這次的記錄為
?
所以使用python項目管理器真的是極大方便了我們運行python的項目,讓我們及時高效的完成對某方向的計算。
本文轉載「誰都不許動我的磚」原文鏈接:https://blog.csdn.net/qq_41966009/java/article/details/105957598總結
以上是生活随笔為你收集整理的你还在用自己的电脑跑python程序?大佬都这么玩,绝对意想不到的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一文详解神经网络模型
- 下一篇: 简述深度学习预训练和正则化