MacOS 10.9.5环境下PyPy安装及运行失败求助
解决MacOS 10.9.5上PyPy启动报错的问题
嘿,我在老版本MacOS上折腾过PyPy,太懂这种糟心的感觉了!针对你MacOS 10.9.5的情况,试试下面这几个步骤,应该能解决启动报错的问题:
手动指定动态库路径(最快速的临时解决)
老版本MacOS自带的OpenSSL版本太低,PyPy找不到兼容的库,你可以在启动PyPy时直接指定MacPorts安装的OpenSSL路径:DYLD_LIBRARY_PATH=/opt/local/lib /path/to/your/pypy/bin/pypy把
/path/to/your/pypy替换成你实际的PyPy解压目录或者MacPorts安装的PyPy路径(一般是/opt/local/bin/pypy,但直接指定完整路径更稳妥)。重新通过MacPorts安装带正确依赖的PyPy
之前直接装pypy可能默认链接了系统旧版OpenSSL,试试卸载后指定+openssl变体重新安装:sudo port uninstall pypy sudo port install pypy +openssl这个变体强制让PyPy编译时链接MacPorts提供的新版OpenSSL,适配老系统环境。
确认使用兼容10.9的PyPy版本
最新的PyPy二进制包可能已经放弃了对MacOS 10.9的支持,建议下载PyPy 7.3.x系列的版本(比如7.3.11),这个版本还保留对旧版MacOS的兼容。解压后同样用上面的DYLD_LIBRARY_PATH方法启动。检查动态库依赖(排查根本原因)
你可以用otool命令查看PyPy依赖的动态库,确认是哪个库找不到:otool -L /path/to/your/pypy/bin/pypy如果输出里有类似
libssl.1.0.0.dylib (not found)的行,就说明确实是OpenSSL库路径的问题,上面的方法就能解决。
内容的提问来源于stack exchange,提问作者Sirion
相关产品推荐
相关产品推荐

