python 文件名.py
或python3 文件名.py
命令即可,若需指定Python版本,可使用版本号如python3.8
,确保已安装对应Python环境。在Linux系统中运行.py
文件(Python脚本)是开发者日常操作之一,以下是详细指南,涵盖基础到进阶方法,确保安全性和最佳实践:
基础运行方法
使用Python解释器直接运行
python3 你的脚本.py
- 说明:
python3
指定使用Python 3(Linux默认可能同时安装Python 2和3)。- 若系统只有Python 3,可简写为
python
。
- 示例:
python3 hello.py # 运行当前目录下的hello.py
使脚本可执行并直接运行
- 步骤:
- 在脚本首行添加shebang(指定解释器路径):
#!/usr/bin/env python3 # 推荐:自动查找Python 3路径 # 或 #!/usr/bin/python3 # 直接指定路径 print("Hello Linux!")
- 赋予脚本可执行权限:
chmod +x 你的脚本.py
- 直接运行:
./你的脚本.py # 注意路径前缀"./"
- 在脚本首行添加shebang(指定解释器路径):
进阶运行场景
指定Python版本运行
- 查看已安装版本:
ls /usr/bin/python* # 列出所有Python解释器
- 使用特定版本(如Python 3.8):
python3.8 你的脚本.py
在虚拟环境中运行
- 创建并激活虚拟环境(避免依赖冲突):
python3 -m venv myenv # 创建虚拟环境 source myenv/bin/activate # 激活 pip install requests # 安装所需包 python 你的脚本.py # 在虚拟环境中运行 deactivate # 退出环境
后台运行 & 日志记录
- 后台运行并保存输出日志:
nohup python3 你的脚本.py > output.log 2>&1 &
nohup
:防止进程因终端关闭而终止。> output.log
:重定向标准输出到日志文件。2>&1
:将错误输出合并到标准输出。&
:后台运行。
常见问题解决
权限错误 Permission denied
- 原因:脚本无可执行权限。
- 修复:
chmod +x 你的脚本.py # 添加执行权限
命令未找到 Command not found
- 原因:
- Python未安装。
- 脚本路径未指定(直接运行需加)。
- 修复:
sudo apt install python3 # Ubuntu/Debian安装Python ./你的脚本.py # 确保路径正确
依赖包缺失 ModuleNotFoundError
- 修复:
pip3 install 缺失的包名 # 安装所需包 # 或在虚拟环境中安装
安全注意事项
- 来源可信:
- 切勿运行来源不明的
.py
文件,可能包含恶意代码。 - 检查脚本内容:
cat 你的脚本.py # 预览代码
- 切勿运行来源不明的
- 最小权限原则:
- 避免使用
root
运行脚本,除非必要:python3 你的脚本.py # 普通用户运行
- 避免使用
扩展工具推荐
- 调试工具:
pdb
:Python内置调试器。- VS Code/PyCharm:图形化调试支持。
- 任务调度:
- 使用
cron
定时运行脚本:crontab -e # 添加行(例如每天9点运行): 0 9 * * * /usr/bin/python3 /路径/你的脚本.py
- 使用
Linux运行Python脚本的核心在于理解解释器调用、权限管理和环境控制,掌握基础命令后,结合虚拟环境和后台运行等技巧,可应对开发、部署等复杂场景,首次运行时建议逐步验证,确保环境配置正确。
引用说明: 基于Python官方文档(docs.python.org)及Linux权限管理标准(IEEE Std 1003.1),安全建议参考OWASP最佳实践。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/40934.html