部署python项目到linux服务器

15 篇文章 0 订阅

第一步:安装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 # 全部输出

 

  • 0
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
Python项目部署Linux服务器通常需要以下步骤: 1. 在Linux服务器上安装Python环境。 2. 将项目代码从本地复制到服务器上。 3. 安装项目所需的依赖项。 4. 配置服务器上的数据库和其他必要的服务。 5. 修改项目代码以适应Linux环境。 6. 运行项目。 以下是更详细的步骤: 1. 安装Python环境:在Linux服务器上安装Python环境。可以使用命令行工具或者图形化界面来安装。例如,在Ubuntu上,可以使用以下命令安装Python 3: ``` sudo apt-get update sudo apt-get install python3 ``` 2. 复制项目代码:将项目代码从本地复制到服务器上。可以使用scp命令,例如: ``` scp -r /path/to/local/project user@server:/path/to/server/project ``` 其中,user是服务器上的用户名,server是服务器的IP地址或域名。 3. 安装依赖项:在Linux服务器上安装项目所需的依赖项。可以使用pip命令,例如: ``` pip install -r requirements.txt ``` 其中,requirements.txt是项目依赖项的清单文件。 4. 配置数据库和其他服务:如果项目需要使用数据库或其他服务,需要在Linux服务器上进行相应的配置。例如,在Ubuntu上,可以使用命令行工具或者图形化界面来安装MySQL数据库。 5. 修改代码:将项目代码修改以适应Linux环境。例如,修改文件路径、数据库连接参数等。 6. 运行项目:使用命令行工具进入项目目录,运行Python脚本,例如: ``` python app.py ``` 其中,app.py是启动项目Python脚本。 希望这些步骤能对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值