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

Linux如何快速创建执行Python脚本?

在Linux中创建Python脚本:新建.py文件,编写代码,添加执行权限(chmod +x),终端运行(./文件名.py)即可

在Linux系统中编写Python脚本是自动化任务、数据分析、Web开发等领域的核心技能,Linux原生支持Python,环境配置简单,结合命令行工具可高效完成复杂操作,以下是详细步骤和最佳实践:


环境准备

  1. 检查Python安装
    终端执行:

    python3 --version  # 检查Python 3版本

    若未安装,使用包管理器安装:

    sudo apt update && sudo apt install python3  # Debian/Ubuntu
    sudo dnf install python3  # Fedora/CentOS
  2. 安装文本编辑器
    推荐选择:

    • VSCode:跨平台IDE,支持调试和插件
      sudo snap install --classic code  # Ubuntu
    • Vim/Nano:终端轻量编辑器
      sudo apt install vim nano  # 安装基础编辑器

编写第一个脚本

  1. 创建脚本文件
    终端执行:

    touch hello_world.py  # 创建.py文件
    chmod u+x hello_world.py  # 添加执行权限
  2. 编辑脚本内容
    用编辑器打开文件,输入:

    Linux如何快速创建执行Python脚本?  第1张

    #!/usr/bin/env python3  # Shebang行:指定解释器
    print("Hello, Linux World!")  # 输出文本

    关键细节

    • #!/usr/bin/env python3 确保跨环境兼容性
    • 使用空格缩进(建议4空格),禁止Tab与空格混用

运行与调试

  1. 运行脚本

    python3 hello_world.py  # 直接调用解释器
    # 或
    ./hello_world.py  # 需已添加执行权限
  2. 调试方法

    • 打印调试:使用 print() 输出变量
    • PDB调试器
      import pdb; pdb.set_trace()  # 在代码中插入断点

      运行后进入交互式调试环境。


专业级最佳实践

  1. 虚拟环境隔离
    避免包冲突:

    python3 -m venv myenv  # 创建虚拟环境
    source myenv/bin/activate  # 激活环境
    pip install requests  # 安装依赖包
  2. 代码规范

    • 遵循 PEP 8 风格指南(命名、空格等)
    • 使用静态检查工具:
      pip install pylint
      pylint your_script.py  # 检测代码质量
  3. 错误处理
    使用 try-except 增强健壮性:

    try:
        file = open("data.txt", "r")
    except FileNotFoundError:
        print("错误:文件不存在")
  4. 安全性注意事项

    • 避免使用 os.system() 执行外部命令(存在注入风险)
    • 敏感信息(如API密钥)存储于环境变量:
      export API_KEY="your_key"  # 终端设置

      Python调用:

      import os
      key = os.environ.get("API_KEY")

进阶场景示例

案例:自动备份目录

#!/usr/bin/env python3
import shutil
import datetime
def backup_directory(src, dst):
    timestamp = datetime.datetime.now().strftime("%Y%m%d-%H%M%S")
    backup_name = f"{dst}/backup_{timestamp}.tar.gz"
    shutil.make_archive(backup_name.split('.')[0], 'gztar', src)
    print(f"备份完成:{backup_name}")
if __name__ == "__main__":
    backup_directory("/home/user/documents", "/mnt/backup")

功能说明

  • /home/user/documents 压缩为带时间戳的备份文件
  • 保存到 /mnt/backup 目录
  • 通过 if __name__ == "__main__" 确保脚本可被导入复用

学习资源推荐

  • 官方文档:Python 3 Documentation
  • PEP 8 规范:Python代码风格指南
  • Linux命令行基础:The Linux Command Line
  • 安全实践:OWASP Python安全指南

引用说明参考Python官方文档、PEP 8标准及OWASP安全指南,遵循Linux POSIX规范,工具推荐基于社区长期维护的开源项目(如VSCode、Pylint),确保方案可持续性。

通过以上步骤,您可高效编写可靠Python脚本,关键点在于:始终指定Python 3解释器、用虚拟环境管理依赖、遵循PEP 8规范处理异常,遇到问题时,优先查阅官方文档或使用 python3 -m pdb script.py 进入调试模式。

0