在Linux服务器上简单部署一个Python项目

一、在对应的服务器上检查有无Python环境

       大部分Linux系统都是自带了Python环境的,查看是否具备Python的运行环境,可以通过命令
       Python --version 或者 Python3 --version 查看。

在Linux服务器上简单部署一个Python项目_第1张图片

       如果你的项目需要Python3的环境,而系统又没有,则需要通过命令:
       sudo yum install python3 进行安装

二、在服务器上创建对应项目的文件

      为了便于管理,可以通过mkdir xxx 命令创建一个文件,后续用于存放拷贝的项目的文件

三、收集项目的依赖包

       在pycharm的控制台执行命令:pip freeze > requements.txt 该命令可以将当前pycharm使用的
       python解释器中的依赖包全部收集到requements.txt 文件中,为了避免收集无用的依赖包,建议给
       目标项目使用虚拟环境解释器,这样就只会收集到当前项目的依赖包了。

       切换当前项目的虚拟镜像:打开pycharm  ---设置-----项目 ----python解释器(添加解释器)---
       选择虚拟环境--新建一个解释器

在Linux服务器上简单部署一个Python项目_第2张图片

在Linux服务器上简单部署一个Python项目_第3张图片

四、将项目拷贝到服务器

      我们这里只是做简单的部署配置,因此不会去配置git,所以我这边会从本地将文件拷贝至服务器
      如果你是Linux系统:
          可以在本机通过命令scp /home/user/example.txt [email protected]:/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 [email protected]:/root/python_project 具体的配置与Linux一致

五、创建Python运行的虚拟环境,并启动

      将文件拷贝至服务器上后,进入项目文件中,通过命令:python -m venv env_name 创建虚拟环境,
      其中env_name 为虚拟环境的名称

      启动创建的虚拟环境:通过命令 source 环境名称/bin/activate ,虚拟环境激活之后,对应的环境名
      会出现在命令行

在Linux服务器上简单部署一个Python项目_第4张图片

      关闭虚拟环境的命令: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项目的方法。

你可能感兴趣的:(python,Linux,测试基础知识,服务器,linux,python)