2020-11-09 19:57:50
在Mac系统终端中运行Python脚本需确保环境配置正确,并掌握基础操作与问题处理技巧。以下是具体步骤与技巧:
一、确认Python环境检查安装与版本在终端输入以下命令检查Python是否安装及版本:
python3 --version(推荐使用Python 3)
若提示command not found: python,需安装Python或修复环境变量。
解决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脚本基础运行在脚本目录下执行:
python3 your_script_name.py或(若已配置符号链接):
python your_script_name.py处理权限问题若报错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']五、后台运行脚本使用nohup
nohup python3 your_script.py > output.log 2>&1 &> output.log:重定向标准输出到文件。
2>&1:将标准错误合并到标准输出。
&:后台运行。关闭终端后脚本仍继续执行,日志保存至output.log。
使用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 # 重新连接
适合需要交互或长期运行的脚本。
通过以上步骤,可高效稳定地在Mac终端运行Python脚本。