一、在对应的服务器上检查有无Python环境
大部分Linux系统都是自带了Python环境的,查看是否具备Python的运行环境,可以通过命令
Python --version 或者 Python3 --version 查看。
如果你的项目需要Python3的环境,而系统又没有,则需要通过命令:
sudo yum install python3 进行安装
二、在服务器上创建对应项目的文件
为了便于管理,可以通过mkdir xxx 命令创建一个文件,后续用于存放拷贝的项目的文件
三、收集项目的依赖包
在pycharm的控制台执行命令:pip freeze > requements.txt 该命令可以将当前pycharm使用的
python解释器中的依赖包全部收集到requements.txt 文件中,为了避免收集无用的依赖包,建议给
目标项目使用虚拟环境解释器,这样就只会收集到当前项目的依赖包了。
切换当前项目的虚拟镜像:打开pycharm ---设置-----项目 ----python解释器(添加解释器)---
选择虚拟环境--新建一个解释器
四、将项目拷贝到服务器
我们这里只是做简单的部署配置,因此不会去配置git,所以我这边会从本地将文件拷贝至服务器
如果你是Linux系统:
可以在本机通过命令scp /home/user/example.txt user@127.0.0.0:/home/user/data/
来实现文件拷贝,其中,/home/user/example.txt 是你想要拷贝的文件路径以及文件名,
user是指目标服务器的用户名,127.0.0.0 需要替换为目标机器的ip
:/home/user/data/ 为目标机器存放被拷贝文件的路径
在您输入该命令后,系统会提示您输入远程计算机的密码
如果你是Windows系统:
Windows系统是无法支持scp命令的,我们安装一个putty插件,下载路径为:
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
安装完成之后,进入dos命令界面,进入putty插件的安装路径:
C:\Program Files\PuTTY(我是默认安装路径),使用pscp命令,实现Windows系统的文件复制
到Linux系统,具体命令如下:
pscp demo_path\test.js root@127.0.0.1:/root/python_project 具体的配置与Linux一致
五、创建Python运行的虚拟环境,并启动
将文件拷贝至服务器上后,进入项目文件中,通过命令:python -m venv env_name 创建虚拟环境,
其中env_name 为虚拟环境的名称
启动创建的虚拟环境:通过命令 source 环境名称/bin/activate ,虚拟环境激活之后,对应的环境名
会出现在命令行
关闭虚拟环境的命令:deactivate
六、安装对应项目的依赖包
虚拟环境启动之后,我们就可以在虚拟环境中安装我们对应项目的依赖了,可以通过命令
pip install·-r requements.txt 安装项目的依赖包(requements.txt为项目收集的依赖包地址)
如果对应的Linux环境中未配置国内镜像源,导致依赖包安装缓慢,可以通过命令
pip install· -i 国内镜像源地址 -r requements.txt 安装项目依赖包
如果没有存放依赖包的文件,也可以直接使用命令: pip install 第三方库名 进行安装
七、运行主程序文件
在虚拟环境可以直接通过命令:python xx.py 运行程序文件,但是该命令无法让主程序文件处于后台运行状态,一旦关闭会话页面,程序就会停止
为了让程序能够在后台运行,可以使用命令:nohup python xx.py,该命令可以让程序文件处于后台运行
状态,并且能够将运行日志收集到nohup.out文件中。
以上就是在Linux上简单部署一个python项目的方法。