运行Python脚本如何在Mac系统终端启动 运行Python脚本的Mac终端操作技巧

运行Python脚本如何在Mac系统终端启动 运行Python脚本的Mac终端操作技巧
最新回答
奥妙权志龙洗衣机

2020-11-09 19:57:50

在Mac系统终端中运行Python脚本需确保环境配置正确,并掌握基础操作与问题处理技巧。以下是具体步骤与技巧:

一、确认Python环境
  1. 检查安装与版本在终端输入以下命令检查Python是否安装及版本:

    python3 --version(推荐使用Python 3)

    若提示command not found: python,需安装Python或修复环境变量。

  2. 解决command not found错误

    检查环境变量:确保Python安装路径(如/Library/Frameworks/Python.framework/Versions/3.x/bin)已添加到PATH。编辑配置文件(如~/.zshrc或~/.bash_profile),添加:export PATH="$PATH:/Library/Frameworks/Python.framework/Versions/3.x/bin"保存后运行source ~/.zshrc(或对应文件)生效。

    使用python3命令:直接通过python3 script.py运行脚本。

    创建符号链接(可选):sudo ln -s /usr/local/bin/python3 /usr/local/bin/python

二、导航到脚本目录

使用cd命令切换到脚本所在目录:

cd /path/to/your/script_directory

例如,若脚本在Documents/PythonScripts中,输入:

cd ~/Documents/PythonScripts三、运行Python脚本
  1. 基础运行在脚本目录下执行:

    python3 your_script_name.py

    或(若已配置符号链接):

    python your_script_name.py
  2. 处理权限问题若报错Permission denied,赋予执行权限:

    chmod +x your_script_name.py

    之后可直接通过./your_script_name.py运行。

四、传递命令行参数

在脚本中通过sys.argv获取参数:

import sysif __name__ == "__main__": args = sys.argv print("脚本名称:", args[0]) if len(args) > 1: print("传递的参数:", args[1:]) else: print("未传递参数")

终端调用示例

python3 your_script.py arg1 arg2

输出:

脚本名称: your_script.py传递的参数: ['arg1', 'arg2']五、后台运行脚本
  1. 使用nohup

    nohup python3 your_script.py > output.log 2>&1 &

    > output.log:重定向标准输出到文件。

    2>&1:将标准错误合并到标准输出。

    &:后台运行。关闭终端后脚本仍继续执行,日志保存至output.log。

  2. 使用screen或tmux

    screen:screen -S session_name # 创建会话python3 your_script.py # 在会话中运行Ctrl+A, D # 脱离会话screen -r session_name # 重新连接

    tmux:tmux new -s session_name # 创建会话python3 your_script.py # 运行脚本Ctrl+B, D # 脱离会话tmux attach -t session_name # 重新连接

    适合需要交互或长期运行的脚本。

六、常见问题处理
  • Python版本冲突:明确使用python3避免与系统Python 2冲突。
  • 模块缺失:通过pip3 install 模块名安装依赖。
  • 路径错误:确保脚本路径无中文或特殊字符。
总结
  1. 确认Python环境(python3 --version)。
  2. 导航到脚本目录(cd)。
  3. 运行脚本(python3 script.py)。
  4. 处理权限(chmod +x)或参数(sys.argv)。
  5. 后台运行选择nohup、screen或tmux。

通过以上步骤,可高效稳定地在Mac终端运行Python脚本。