欢迎光临
我们一直在努力

在云服务器上托管执行自己的Python 3工程程序

640?wx_fmt=png

作者 | Che_Hongshu

出品 | AI蜗牛车(ID:Che_Hongshu)

一、前言

现在一般用自己的电脑不够用,有的时候跑确实慢,一种是计算量大,另一种就是要不断请求别的web端,所以个人电脑,比如是笔记本就更难受了,再来做AI用服务器再正常不过了,但是怎么非常简单的移植到服务器并完全托管使用是个操作,近来我做了一些金融量化的东西,用到了服务器跑,在这里稍微做个小笔记把,方便大家也用。

二、首先我需要买个服务器

我这里举个例子,比如用的是阿里云的服务器,如果是学生经济不是很宽裕,那就别买太贵的,没买ECS,买的轻量级服务器,比较合算一些。

https://www.aliyun.com

登陆,我用的是支付宝登陆,如果您也是学生,建议来个学生认证,便宜很多,最便宜10元一个月,但是性能太低了。如果你很有钱,并且要求性能很高还是用ECS把。

640?wx_fmt=png

选择服务器

购买的时候其他的按照个人需要来买即可,但对于镜像,我个人喜欢用linux

640?wx_fmt=png

选择镜像

所以选择Ubuntu16.04镜像。

三、linux服务器配置python3环境

正常来讲linux环境本来有原生的python2.7环境,这里我们利用以下命令来配置python3.6的环境

打开自己买的服务器的管理台,打开远程的terminal,和自己linux下运用一回事。

640?wx_fmt=png

打开terminal

执行以下linux命令配置python3.6环境。


""" 下面命令中会出现Y/N的选择,要打Y回车,要切记大写Y而不是小写y """ sudo su root sudo apt-get update 更新源 sudo apt-get install software-properties-common sudo add-apt-repository ppa:jonathonf/python-3.6 """ 执行上面这句可能显示以下内容 A plain backport of *just* Python 3.6. System extensions/Python libraries may or may not work. Don't remove Python 3.5 from your system - it will break. More info: https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6 Press [ENTER] to continue or ctrl-c to cancel adding it 按Enter即可,然后继续执行下面的命令即可 """ sudo apt-get update sudo apt-get install python3.6 cd /usr/bin ls | grep python sudo rm -rf python sudo ln -s python3.6 python 重新建软连接 sudo apt-get install python3-pip pip --version sudo python pip install --upgrade pip 更新pip pip --version

640?wx_fmt=png

检查python版本是否正确

python3和pip全部安装成功。

四、把python3项目上传到linux的云服务器的/home中

因为我们上传的为服务器所以我们电脑相当于Client,下载以下上传软件很好用,亲测好用

https://filezilla-project.org/download.php?type=client


安装好打开

640?wx_fmt=png

打开软件所示

输入以上四项后点击服务器详情。

640?wx_fmt=png

点击详情

根据服务器详情可以看到IP地址(共),点击重置密码,可以看到用户名,一般来说是root,密码如果没有重置过,那就重新配置密码即可,一般来说端口为22即可。

640?wx_fmt=png

重置密码

连接服务器,此时连接成功,可以看到服务器的根目录文件夹,和本地磁盘文件等。


找到python3工程的文件夹,和服务器根目录下的/home目录,如下

640?wx_fmt=png

根目录文件

右键点test文件夹,并点击上传,等一会就发现/home下有这个python3工程文件夹了

640?wx_fmt=png

上传示意图

五、执行python程序

在这里可以想像为你其实就是把一台电脑中的一个工程文件夹上传到另一个linux环境下的电脑中而已,并且这个电脑linux环境已经配置好python3语言环境,所以对于执行.py文件只需要python xxx.py即可,其实和在自己电脑上执行的方式是一样的。


所以接下来就是再一次接入远程的terminal


cd /home cd test python xxx.py #执行程序


如果想不断地迭代程序,重新运行,那就重新运用上传软件上传修改好的程序替代之前的程序,重新运行python xx.py文件即可。

六、托管执行python程序

当然有的时候你不会想一直把服务器开着,看着他执行的,所以对于后台托管执行程序,可以把服务器页面直接关掉,只要服务器自己不崩溃,程序就可以一直自己运行,命令如下


nohup python xxx.py

这个方式会在admin的根目录下生成一个程序输出记录文件,如下

640?wx_fmt=png

托管执行产生的log文件

如果程序自己出错,或者你又想看长期以来程序输出的值,直接查看nohup.out即可,我一般喜欢以下方式来看:


vim nohup.out #如果看好了退出 需要输入 :q (vim用法可自行查阅)

七,总结

以上就是这个文章的总结,如果您和我一样想自己远程等待程序的失败或者崩溃的话,可以参考我下一篇文章,在程序中设定一个异常处理,运用python3的邮件工程给自己发邮件管理和监测,敬请期待。


原文链接:

https://mp.weixin.qq.com/s/EPiupxn7vMS8t9G34sW94w


(本文仅代表作者观点,转载请联系原作者)

CTA核心技术及应用峰会

5月25-27日,由中国IT社区CSDN与数字经济人才发展中心联合主办的第一届CTA核心技术及应用峰会将在杭州国际博览中心隆重召开,峰会将围绕人工智能领域,邀请技术领航者,与开发者共同探讨机器学习和知识图谱的前沿研究及应用。

更多重磅嘉宾请识别海报二维码查看,目前双日会议早鸟票发售中,最后 1 天仅售 699 元(原票价1099元),点击阅读原文即刻抢购。

添加小助手微信15101014297,备注「CTA」,了解大会详情。

640?wx_fmt=jpeg

扫描二维码,立即参会。

赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:在云服务器上托管执行自己的Python 3工程程序
文章链接:https://www.jmwz.net/1635.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址