macOS用zsh构建OpenRV时出现bash: python command not found错误求助
解决OpenRV构建时
python: command not found的问题 问题分析
cmake启动的非交互式子shell(比如make调用的bash)不会加载用户的shell配置文件(如.zprofile、.bashrc),所以你设置的alias python="python3"别名无法在构建流程的子进程中生效,导致GLEW依赖构建时找不到python命令。
解决思路
方案1:创建系统级Python软链接
直接在系统可执行路径中创建python到python3的软链接,让全局环境都能识别python命令:
# 先确认python3的实际路径 which python3 # 假设输出为/usr/bin/python3,执行以下命令创建软链接 sudo ln -s /usr/bin/python3 /usr/local/bin/python
方案2:cmake配置阶段指定Python路径
在cmake配置命令中直接指定Python可执行文件路径,传递给所有依赖构建脚本:
cmake -B_build -H. -DCMAKE_BUILD_TYPE=Release -DRV_DEPS_QT5_LOCATION=/Users/macos/Qt/5.15.2/clang_64 -DPYTHON_EXECUTABLE=$(which python3)
配置完成后重新执行构建命令即可。
方案3:临时设置环境变量再构建
在当前终端会话中临时映射Python路径,仅对本次构建有效:
# 将python3路径临时加入环境变量,或直接指定PYTHON变量 export PYTHON=$(which python3) cmake --build _build --config Release -v --target main_executable
内容的提问来源于stack exchange,提问作者Pragyan
相关产品推荐
相关产品推荐

