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

news/2025/2/25 5:02:27

一、在对应的服务器上检查有无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项目的方法。


http://www.niftyadmin.cn/n/699228.html

相关文章

微信小程序——二维码推广海报

&#x1f60a;博主&#xff1a;爱学习的Akali King &#x1f60a;本文核心&#xff1a;本地图片和接口返回二维码制作一体化canvas海报 目录 创建一个画布通过canvas API绘制图像细节1 长按保存细节2 创建一个画布 在微信小程序中&#xff0c;我们使用<canvas>标签来创建…

在HBase中创建‘sutdent’表

启动hadoop&#xff1a;start-all.sh 启动hbase&#xff1a;start-hbase.sh 启动hbase shell客户端&#xff0c;进入创表&#xff1a; 1.在HBase中创建‘sutdent’表&#xff0c;如图所示&#xff1a; <1>创建命名空间,建立一个test的命名空间&#xff0c;通过如下descr…

Flutter学习四:Flutter开发基础(五)资源管理

目录 0 引言 1 资源管理 1.1 指定 assets 1.2 Asset 变体&#xff08;variant&#xff09; 1.3 加载 assets 1.3.1 加载文本 1.3.2 加载图片 1.3.2.1 声明分辨率相关的图片 1.3.2.2 加载图片 1.3.3 依赖包中的资源图片 1.3.4 打包包中的 assets 1.3.5 特定平台 as…

网页爬虫逆向与AST入门系列教程(一、初识网页爬虫逆向与AST)

网页爬虫逆向与AST入门系列教程(一、初识网页爬虫逆向与AST) 第一部分&#xff1a;初识网页爬虫逆向与AST 1. 介绍 在当今互联网时代&#xff0c;网页爬虫已经成为了数据采集和分析的重要手段之一。然而&#xff0c;随着目标网站的采取反爬措施&#xff0c;传统的网页爬虫可…

Windows 引导启动流程详述(BIOS-UEFI)

Windows 启动流程详述 BIOS 和 UEFI 的由来BIOS 存在哪里BIOS 程序的功能BIOS 和 UEFI 的发展由来如何查看当前计算机是什么方式引导启动呢&#xff1f;Linux 下如何查看 BIOS 大小&#xff1f; 启动流程详述使用 BIOS 进行系统启动流程使用 UEFI 进行系统启动流程SEC阶段PEI阶…

掌握imgproc组件:opencv-图像轮廓与图像分割修复

图像轮廓与图像分割修复 1.查找并绘制轮廓1.1 寻找轮廓&#xff1a;findContours()函数1.2 绘制轮廓&#xff1a;drawContours()函数1.3 案例程序&#xff1a;轮廓查找 2. 寻找物体的凸包2.1 凸包2.2 寻找凸包&#xff1a;convexHull()函数2.3 案例&#xff1a;寻找和绘制物体的…

在Uniapp中实现在线使用iconfont的图标

icanfont官网 iconfont官网&#xff1a;iconfont-阿里巴巴矢量图标库 在自己建的项目下&#xff1a;点击 Font Class 可以看到下面的在线 css文件 在 <style> 标签中&#xff0c;使用 import 指令来引入在线的 CSS 文件。例如&#xff1a; <style>import url…

计算机网络学习笔记-应用层

目录 概述 客户-服务器方式&#xff08;C/S&#xff09; 对等方式&#xff08;P2P&#xff09; 域名系统DNS 域名 四种类型 根域名服务器 顶级域名服务器 权限域名服务器 本地名服务器 域名解析过程 万维网WWW 超媒体与超链接 工作方式 URL&#xff08;统一资源…