CentOS Python安装后如何运行脚本
导读:一、前置准备:确认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:
- 更新系统软件包:
sudo yum update
; - 安装EPEL存储库(获取Python 3):
sudo yum install epel-release
; - 安装Python 3及pip(包管理器):
sudo yum install python3 python3-pip
。
- 更新系统软件包:
二、基础运行方式:使用Python解释器直接执行
这是最常用的方法,无需修改脚本权限,适用于临时运行或调试。
- 导航到脚本目录:使用
cd
命令进入脚本所在目录,例如:cd /home/user/scripts
; - 运行脚本:在终端输入
python3 脚本名.py
(如python3 hello.py
)。- 若脚本需要命令行参数,可在脚本名后添加,例如:
python3 script.py arg1 arg2
。
- 若脚本需要命令行参数,可在脚本名后添加,例如:
三、赋予执行权限:直接运行脚本文件
若希望像执行二进制程序一样运行脚本(无需输入python3
),需赋予脚本可执行权限并添加shebang。
- 添加shebang:用文本编辑器(如
nano
)打开脚本,在第一行添加:#!/usr/bin/env python3
(指定Python 3解释器路径); - 赋予执行权限:终端输入
chmod +x 脚本名.py
(如chmod +x hello.py
); - 直接运行:在脚本所在目录输入
./脚本名.py
(如./hello.py
)。
四、使用虚拟环境:隔离项目依赖
若项目需要特定版本的Python或第三方库,建议使用虚拟环境(如venv
),避免污染全局环境。
- 创建虚拟环境:在项目目录下执行
python3 -m venv myenv
(myenv
为虚拟环境目录名); - 激活虚拟环境:终端输入
source myenv/bin/activate
(激活后命令行前会显示(myenv)
); - 运行脚本:在激活的虚拟环境中,直接使用
python 脚本名.py
运行(此时使用的Python和pip均为虚拟环境内的版本)。
五、后台运行:创建systemd服务
若需要脚本长期在后台运行(如Web服务、定时任务),可创建systemd服务。
- 创建服务文件:用文本编辑器创建
/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
- 重载systemd配置:
sudo systemctl daemon-reload
; - 启动服务:
sudo systemctl start myscript.service
; - 设置开机自启:
sudo systemctl enable myscript.service
(系统启动时自动运行)。
六、定时运行:使用cron任务
若需要脚本定期执行(如每天备份、每小时统计),可使用cron定时任务。
- 编辑当前用户的crontab:终端输入
crontab -e
; - 添加定时任务:在文件末尾添加一行(格式:
分钟 小时 日 月 周 命令
),例如:- 每分钟执行一次:
* * * * * /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
。
- 每分钟执行一次:
- 保存退出:编辑器提示“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