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程序?大佬都这么玩,绝对意想不到相关推荐

  1. 服务器跑python程序后还能安装网站吗_如何在服务器上跑python程序

    在服务器上跑python程序的方法: 登录服务器,将需要运行的python程序上传到服务器端,选择合适的python版本,运行python解释器,将程序路径添加进去执行就可以了 示例如下: windo ...

  2. 空跑Python程序

    一个空跑python程序,有什么意义呢? 就是用于一个存活检测,但又不想占用CPU资源. #!/usr/bin/python import time while 1:time.sleep(1) 参考链 ...

  3. 服务器跑python程序_远程编写+调试服务器上的Python程序

    原帖参见(需自备梯子):https://webcache.googleusercontent.com/search?q=cache:1htdR2EXj5wJ:https://www.digitaloc ...

  4. 智能好用还免费的修图工具,身边的程序员都悄悄收藏了

    春光明媚,百花盛开,大家有没有去踏青赏花呀!指南君的朋友圈已经有一大波美图上线了,不过美中不足的是经常发现漂亮的花树下人头攒动!作为一枚工具控,指南君决定用技术解决下这个问题,所以跑去研究了下修图工具 ...

  5. Windows 10做了这9项优化 电脑跑得比谁都快

    想让系统更快些,就需要优化它.虽然和之前版本相比,Win10在底层性能上已经不错,但毕竟要照顾不同的使用人群,因此它的很多项目还是偏向于保守和大众化的.其实每个人使用Win10的目的都不同,有选择性地 ...

  6. Win10电脑计算机自己跑,为何这电脑跑得比谁都快?Win10必做的9项优化

    [PConline 资讯]想让系统更快些,就需要优化它.虽然和之前版本相比,Win10在底层性能上已经不错,但毕竟要照顾不同的使用人群,因此它的很多项目还是偏向于保守和大众化的.其实每个人使用Win1 ...

  7. 为何这电脑跑得比谁都快?Win10必做的9项优化

    想让系统更快些,就需要优化它.虽然和之前版本相比,Win10 在底层性能上已经不错,但毕竟要照顾不同的使用人群,因此它的很多项目还是偏向于保守和大众化的.其实每个人使用Win10 的目的都不同,有选择 ...

  8. python中自定义模块导入飘红_hadoop streaming 中跑python程序,自定义模块的导入

    今天在做代码重构,以前将所有python文件放到一个文件夹下,上传到hadoop上跑,没有问题:不过随着任务的复杂性增加,感觉这样甚是不合理,于是做了个重构,建了好几个包存放不同功能的python文件 ...

  9. python输入完怎么运行-如何在服务器上跑python程序

    购买服务器 首先你需要一个服务器,阿里云云翼计划有一个9.9云服务器ECS服务.你怎么买我不管,反正你最后给我搞到一个云服务器. 购买的配置界面 由于阿里云现在限量购买,所以这里只是截个图说明而已,主 ...

最新文章

  1. tomcat服务器介绍之二 、session服务器实现方法
  2. Day4 python基础
  3. mysql 函数substring_index()
  4. EJB 3.0注入和查找简介
  5. leetcode175. 组合两个表(SQL)
  6. C++设计模式-解释器模式
  7. 计算机隐藏用户设置,Win10电脑怎么设置隐藏账户?电脑如何设置隐藏账户?
  8. oracle ssl jdbc 架构,我与数据库的JDBC连接是否使用SSL?
  9. weblogic部署war冲突解决记录
  10. Jtag接口定义及含义
  11. win10怎么在注册表中修改图片查看方式
  12. ZJUT 2012校赛决赛-涂颜色
  13. 脱壳之压缩壳-FSG
  14. 使用mock模拟数据,实现图片文字向上的轮播
  15. 广州银行冲刺A股上市:不良贷款规模突破100亿元,不良率飙升
  16. 网约叫车出行小程序开发制作功能介绍
  17. ubuntu linux编译环境搭建,Ubuntu14.04开发环境搭建
  18. 51单片机驱动无源蜂鸣器
  19. python做马尔科夫模型预测法_python 日常笔记 hmmlearn 隐性马尔科夫模型案例分析...
  20. LabVIEW-IMAQ/IMAQdx/图像采集

热门文章

  1. 太多产品人死于汇报!
  2. 作者:李海昌(1984-),男,中国科学院软件研究所助理研究员
  3. 【JSP】JSP的四种作用域
  4. 【Python】Smtplib正确模拟发送QQ邮件
  5. 【浏览器】Firefox插件AdblockPlus屏蔽广告
  6. [计数排序]统计三个数和的[最大概率](洛谷P2911题题解,Java语言描述)
  7. 回文质数(洛谷P1217题题解,Java语言描述)
  8. 【Java】基于栈的括号匹配问题
  9. java基础-关键字final
  10. Linux/unix不同shell环境下数值运算的处理