第一步:安装Python3环境
1.CentOS 7的服务器上默认是Python2,CentOS 8的服务器上默认是Python3, 若需要安装自行查找
第二步:将本地开发环境的依赖项目生成清单文件
1.在本地的开发环境中,项目根目录下执行,建议使用pipreqs生成python项目依赖包requirements.txt
第三步:在linux服务器上为项目创建虚拟环境,并安装项目所需的依赖
1.切换到pip3所在的目录 /root/workspace (自己需要安装的目录),执行以下
# 安装虚拟环境
pip3 install virtualenv
# 创建虚拟环境 workspace
virtualenv workspace
# 切换到虚拟环境所在的目录
cd workspace
# 启用虚拟环境
source ./bin/activate
2.将Python项目上传到服务器,为简单方便,推荐使用压缩rz和sz,再unzip命令解压
3.安装依赖清单里的库
# 安装依赖清单里的库
pip3 install -r requirements.txt
# 列出当前虚拟环境所安装的依赖库
pip3 list
第四步:后台运行py服务(很重要)
# 这样的命令在ssh终端退出后,python进程也会被杀掉
python xxx.py &
需要nohup来保证python程序能够在后台运行
nohup python test.py & 在后台运行test.py
jobs 查看后台运行的进程
fg %n 让后台进程n转到前台
bg %n 让暂停运行的后台进程n继续运行
kill %n 杀死job
ctrl+z 使前台正在运行的进程转到后台
ctrl+c 终止前台进程
具体用法
nohup python -u test.py > test.log 2>&1 &
# 2 输出错误信息到提示符窗口
# 1 表示输出信息到提示符窗口, 1前面的&注意添加, 否则还会创建一个名为1的文件
# 最后会把日志文件输出到test.log文件
tail -f test.log # 实时输出
cat test.log # 全部输出