在学习过程中遇到的问题,在构建推荐系统的过程之中,进行相似度计算的过程之中,由于计算量比较大的原因,你本地跑代码的时间太长,这时候突然想到自己还有一台一直没用的服务器,因此我打算把自己的代码放到服务器上跑。(一些定时脚本或者爬虫程序也必须放在服务器上去跑)

服务器上安装python3

为了操作简单,我们直接使用yum进行python安装

yum search python3 #查找python3

此时出现的界面时:

python代码 window服务器 部署 如何将python代码部署服务器_运维

我们选择复制粘贴其中一个和本地环境版本差不多的环境进行安装

yum install python36-xxhash.x86_64 #这是我安装的版本,等待安装完成

python安装库

使用pip安装库文件

pip3 install pandas #记住一定时pip3 因为本地自带了python2环境,因此安装python3的环境需要使用在后面加一个3

同样的方法你也可以安装其他库,我的代码只用到了pd因此以此为演示

上传本地资源

使用远程工具上传本地代码和数据至服务器上,我使用的时汉化版的MobaXterm,使用他的好处是可以直接使用文件传输工具,不在需要重新下载。

将本地资源上传以后,此时需要注意代码里面的路径问题,如果路径没有问题的话可以直接运行代码。

后台运行python

后台运行python代码命令:

在Linux环境下运行python3的命令需要带上大版本号

nohup python3 main.py &
  1. nohup 是 no hang up 的缩写,就是不挂起的意思,不断地运行。
  2. 最后一个 & ,代表该命令在后台执行。
  3. 命令运行后会有提示,示例: [1] 1111 代表进程 1111 运行中。
  4. 执行命令ps aux |grep python可以看到python程序,刚刚运行的程序状态为R。
  5. 关闭程序:kill -9 pid。

可以通过ps命令或者top命令来查看后台运行情况

这样就可以把代码扔到服务器上跑,本地电脑干其他事情啦