当前位置: 首页 > news >正文

Linux 上怎么跑 Python 脚本

1. 查看系统是否有 python 环境

python --version
pip --version
# python3 --version
# pip3 --version

如果没有 Python 环境,就执行以下命令进行安装

sudo apt update
sudo apt install -y python3 python3-pip

2. 在 Linux 上 创建项目目录,项目脚本就在这个目录下面跑

mkdir -p /app/project1

3. 安装虚拟环境

进入项目目录

cd /app/project1/

安装虚拟环境

python -m venv venv

激活虚拟环境

source venv/bin/activate

激活后,命令行会显示 (venv),所有依赖都会在这个环境安装,如下图所示:

4. 创建 requirements.txt 文件

sudo vim requirements.txt

requirements.txt 文件中的内容是你脚本要跑起来所需要的依赖

# 例如 playwright 的版本号要 大于等于 1.36.0
playwright>=1.36.0# 例如 es 的版本号 要是 9.2.0
elasticsearch==9.2.0# 或者不指定版本
requests

然后安装依赖 

pip install -r requirements.txt

5. 启动脚本

然后把你的脚本文件,例如 main.py 放到项目目录里面,然后执行如下命令,即可启动脚本

python main.py

如果想要后台守护进程的方式启动,使用如下命令:

nohup python main.py > main.log 2>&1 &

如果是 Playwright 爬虫项目

1. 安装 Playwright 浏览器

sudo playwright install

这一步会下载 Chromium、Firefox、WebKit 等浏览器。Linux 上用 Chromium 足够。

2. 如果缺失库,可以执行如下命令

sudo playwright install-deps

它会检测 Linux 依赖并提示缺失的库,如果提示有缺失的库,可以 apt install xxx 进行安装

3. 然后运行的你的 Playwright 爬虫脚本

linux 环境下,使用无头模式,有可能会被反爬机制监测,所以要使用有界面的模式

headless=False

但是 linux 上没有 X Server(图形界面环境),导致 Chromium 无法启动,所以要安装 xvfb 

4. 安装 xvfb 虚拟显示

sudo apt install xvfb -y

5. 启动 Playwright 脚本

xvfb-run python main.py

如果想要后台守护进程的方式启动,使用如下命令:

nohup xvfb-run python main.py > log.txt 2>&1 &

http://www.dtcms.com/a/606106.html

相关文章:

  • 微服务污点分析
  • 科学小制作 小发明 简单 手工网站seo策划方案
  • 手搓UEFI.h
  • MySQL(六) - 视图管理
  • R语言在线编译器 | 提供快速便捷的编程环境,助力数据分析与学习
  • 网站没有备案是假的吗什么是大型门户网站
  • 做电脑网站与手机上的一样吗网站建设维护需要懂哪些知识
  • UE5 PAK 封包 加载实用方法
  • UE5蓝图实现物体自动沿样条线运动
  • 基于Fovea算法的AI机械手目标检测模型详解
  • 十大景观设计网站上海有名的设计工作室
  • TR3D: Towards Real-Time Indoor 3D Object Detection论文精读
  • Vue 3 函数式编程与Composition API
  • 数据结构——四十一、分块查找(索引顺序查找)(王道408)
  • 苏州网站建设公司有哪几家还可以的洛阳制作网站的公司哪家好
  • 源码篇 虚拟DOM
  • Pig4Cloud微服务分布式ID生成:Snowflake算法深度集成指南
  • 考研资源合集
  • Go语言编译器 | 探讨Go语言编译器的工作原理与优化策略
  • 宁夏一站式网站建设网站做的简单是什么意思
  • 重庆网站建设重庆无锡做企业网站
  • 永嘉县住房和城乡建设局网站哪个程序做下载网站好
  • 刷题leetcode——链表2
  • Telegram 自动打包上传机器人 通过 Telegram 消息触发项目的自动打包和上传。
  • vps网站管理助手下载网页设计及网站建设在线作业
  • Frida 把MessagePack的二进制数据反序列化成JSON,
  • JavaScript 中的 Promise 详解
  • Spring Boot 条件注解:@ConditionalOnProperty 完全解析
  • 做自己的网站多少钱商贸有限公司怎么注销
  • 从近期Kimi-Linear、LongCat-Video和Qwen-Next解读下一代大模型架构升级