mac 系统一般都自带了 python2.7
但是目前的这个东西是 3.6的
推荐使用 brew install pyenv (python 环境管理器)
如果 brew install 安装不了,先 brew update 让他自行升级
brew install pyenv 就回顺利跑完
pyenv versions 查看可以查找的版本
pyenv install 3.6.7 我机器上报错
CFLAGS="-I$(brew --prefix openssl)/include -I$(brew --prefix bzip2)/include -I$(brew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib -L$(brew --prefix readline)/lib -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib" PYTHON_CONFIGURE_OPTS="--enable-framework" pyenv install --patch 3.6.7 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)
关键字 PYTHON_CONFIGURE_OPTS="--enable-framework" 不加这个安装完 后续 pyinstaller 会找不到库文件。
如果已经安装 最好 pyenv uninstall 3.6.7 再贴上面的脚本。其他的版本 3.9 貌似也可以
装完python3.x 记得 eval "(pyenv init -)"初始化 然后在窗口 敲入 python 确认环境是否已经更改
重启机器后 如果还原到2.7 也得重新初始化一次,pyenv 虚拟环境就没去折腾了。
安装无错之后 pyinstaller -W xxx.py 出来一个exe 文件