部署python项目到linux服务器
Posted 木子姐
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了部署python项目到linux服务器相关的知识,希望对你有一定的参考价值。
第一步:安装Python3环境
1.首先安装编译环境(后续需要从python官网获取Python3的源码自己编译python)
1
|
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make
|
2.从官网下载python3的源码
1
|
wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz
|
3.依次执行 解压>进入解压后的目录>编译安装
1
|
tar -xvJf Python-3.6.2.tar.xz
|
4.安装完毕,创建python3软连接
1
|
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
|
5.创建pip软连接
1
|
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
|
第二步:启动服务
启动服务分为前台启动和后台启动。
前台启动,就是应用直接由窗口运行,能在窗口直接打印出日志信息,如果手动 ctrl + C 打断时,应用停止。当使用前台启动时,如果我们退出终端,服务就会停止。
后台启动,就是用nohup等命令,执行应用,在窗口关闭后,或者 执行其他命令时,该应用仍然可以再后台运行。
1.前台启动/停止
python3 test.py
停止服务:ctrl+c退出,退出终端也会停止服务
2.后台启动/停止
nohup python3 test.py &
用途:不挂断地运行命令。
语法:nohup Command [ Arg … ] [ & ]
描述:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。nohup 执行 默认会自动生成一个 nohup.out 记录文件。
停止服务:用命令查看pid,然后 kill -9 pid 杀死任务
第三步:查看python执行日志
tail -f filename 会把 filename 文件里的最尾部的内容显示在屏幕上,并且不断刷新,只要 filename 更新就可以看到最新的文件内容。
命令格式:
tail [参数] [文件]
参数:
-f 循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部 n 行内容
–pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
以上是关于部署python项目到linux服务器的主要内容,如果未能解决你的问题,请参考以下文章