首页主机资讯CentOS Python安装后如何运行脚本

CentOS Python安装后如何运行脚本

时间2025-10-20 13:51:04发布访客分类主机资讯浏览1368
导读:一、前置准备:确认Python 3已安装 在CentOS上运行Python脚本前,需确保已安装Python 3(CentOS 7及以上默认安装Python 2.7,但建议使用Python 3)。 检查Python 3版本:终端输入 pyt...

一、前置准备:确认Python 3已安装

在CentOS上运行Python脚本前,需确保已安装Python 3(CentOS 7及以上默认安装Python 2.7,但建议使用Python 3)。

  • 检查Python 3版本:终端输入 python3 --version,若未安装会提示“command not found”。
  • 安装Python 3
    1. 更新系统软件包:sudo yum update
    2. 安装EPEL存储库(获取Python 3):sudo yum install epel-release
    3. 安装Python 3及pip(包管理器):sudo yum install python3 python3-pip

二、基础运行方式:使用Python解释器直接执行

这是最常用的方法,无需修改脚本权限,适用于临时运行或调试。

  1. 导航到脚本目录:使用cd命令进入脚本所在目录,例如:cd /home/user/scripts
  2. 运行脚本:在终端输入 python3 脚本名.py(如 python3 hello.py)。
    • 若脚本需要命令行参数,可在脚本名后添加,例如:python3 script.py arg1 arg2

三、赋予执行权限:直接运行脚本文件

若希望像执行二进制程序一样运行脚本(无需输入python3),需赋予脚本可执行权限并添加shebang。

  1. 添加shebang:用文本编辑器(如nano)打开脚本,在第一行添加:#!/usr/bin/env python3(指定Python 3解释器路径);
  2. 赋予执行权限:终端输入 chmod +x 脚本名.py(如 chmod +x hello.py);
  3. 直接运行:在脚本所在目录输入 ./脚本名.py(如 ./hello.py)。

四、使用虚拟环境:隔离项目依赖

若项目需要特定版本的Python或第三方库,建议使用虚拟环境(如venv),避免污染全局环境。

  1. 创建虚拟环境:在项目目录下执行 python3 -m venv myenvmyenv为虚拟环境目录名);
  2. 激活虚拟环境:终端输入 source myenv/bin/activate(激活后命令行前会显示(myenv));
  3. 运行脚本:在激活的虚拟环境中,直接使用python 脚本名.py运行(此时使用的Python和pip均为虚拟环境内的版本)。

五、后台运行:创建systemd服务

若需要脚本长期在后台运行(如Web服务、定时任务),可创建systemd服务。

  1. 创建服务文件:用文本编辑器创建/etc/systemd/system/myscript.service,内容如下:
    [Unit]
    Description=My Python Script
    After=network.target
    
    [Service]
    ExecStart=/usr/bin/python3 /path/to/script.py  # 替换为脚本实际路径
    Restart=always  # 脚本崩溃后自动重启
    User=your_username  # 替换为运行脚本的用户(如root或普通用户)
    
    [Install]
    WantedBy=multi-user.target
    
  2. 重载systemd配置sudo systemctl daemon-reload
  3. 启动服务sudo systemctl start myscript.service
  4. 设置开机自启sudo systemctl enable myscript.service(系统启动时自动运行)。

六、定时运行:使用cron任务

若需要脚本定期执行(如每天备份、每小时统计),可使用cron定时任务。

  1. 编辑当前用户的crontab:终端输入 crontab -e
  2. 添加定时任务:在文件末尾添加一行(格式:分钟 小时 日 月 周 命令),例如:
    • 每分钟执行一次:* * * * * /usr/bin/python3 /path/to/script.py
    • 每天凌晨1点执行:0 1 * * * /usr/bin/python3 /path/to/script.py
    • 每5分钟执行一次:*/5 * * * * /usr/bin/python3 /path/to/script.py
  3. 保存退出:编辑器提示“saved”后,cron会自动加载新任务。

注意事项

  • SELinux配置:若系统启用了SELinux(默认开启),可能会阻止脚本访问某些资源。可通过setenforce 0临时禁用(测试用),或编辑/etc/selinux/config文件将SELINUX=enforcing改为SELINUX=permissive(需重启系统)。
  • 文件权限:确保脚本文件对运行用户可读(chmod 644 脚本名.py),若需写入文件,需添加写权限(chmod 755 脚本名.py)。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: CentOS Python安装后如何运行脚本
本文地址: https://pptw.com/jishu/730036.html
centos安装k8s资源需求 安装k8s在centos上安全吗

游客 回复需填写必要信息