部署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
2
3
4
tar -xvJf  Python-3.6.2.tar.xz
cd Python-3.6.2
./configure prefix=/usr/local/python3
make && make install

4.安装完毕,创建python3软连接

1
2
3
4
5
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
# 执行命令
python3 -V #将会看到python3的版本
# 执行命令
python -V #将会看到python2的版本

5.创建pip软连接

1
2
3
4
5
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
# 执行命令
pip3 -V #将会看到pip3的版本
# 更新pip3
pip3 install --upgrade pip

 

第二步:启动服务

启动服务分为前台启动和后台启动。

前台启动,就是应用直接由窗口运行,能在窗口直接打印出日志信息,如果手动 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秒

原文地址:https://www.cnblogs.com/danmai/p/12255753.html