通过以下命令对python安装器进行解包:
1 | kgutil --expand python-3.10.0b1-macos11.pkg py10pkg |
可以看到出现很多解出来的pkg文件,需要注意的是这些文件和kext一样其实是目录,右键显示包内容可以看到。
里面的postinstall文件打开是这个样子:
通过对代码进行分析,由于macos的默认shell是zsh,所以环境变量在~/.zprofile里面。
去查看上述文件,破案了:
也就是说把以下脚本改成对应的版本执行就行了:
我这里是python3.9
1 |
|
说些什么吧!