title: 服务器部署 Python 项目总结
date: 2023-07-05 16:33:49
tags:
- 服务器
- Python
categories: - 服务器
cover: https://cover.png
feature: false
1. 准备
Python 项目需要 Python 的环境,假如服务器操作系统为 CentOS 7 的话,默认安装了 Python2 与 Python3,对应的命令为 python
和 python3
,包括对应的 pip 命令为 pip
和 pip3
,不需要额外安装 Python 环境
这里不对环境安装进行说明
2. 打包项目
在项目目录下运行 pip3 freeze >requirements.txt
,生成项目所需要的依赖清单文件
然后将项目及生成的 requirements.txt 文件一起上传到服务器
3. 虚拟环境
一般每个不同的项目都会依赖各自的库,有些库的版本不一样会引起冲突,为了解决这个问题,需要使用虚拟环境,Python 可以在每个项目目录下创建各自的虚拟环境,项目所依赖的包就在当前目录环境下,这样避免了库版本的冲突,也方便相同操作系统间可以快速的拷贝项目运行
1、首先安装虚拟环境,pip3 install virtualenv
2、然后在项目目录下执行 virtualenv venv --python=python3.6
,创建虚拟环境
3、启用虚拟环境,source ./venv/bin/activate
,退出命令为 deactivate
,删除虚拟环境把文件夹删除即可
4、安装依赖清单里的库,pip3 install -r requirements.txt
,由于网络或版本等其他原因可能会报错,可以执行 pip3 install --upgrade 依赖名
,进行单个安装
5、pip3 list
,列出当前虚拟环境所安装的依赖库
6、后台运行 Python 文件,nohup python xxx.py &
,这里我使用的是 nohup 来报持后台运行,也可以使用其他方式