升级到MacOS Mojave之后,我使用Homebrew和Pyenv重建了我的Python开发环境。
sudo installer -pkg /Library/Developer/CommandLineTools/Packages/macOS_SDK_headers_for_macOS_10.14.pkg -target /
$ brew update
$ brew install pyenv readline xz
$ pyenv install 3.5.0
$ pyenv install 2.7.10
Installing Python-3.5.0...
python-build: use readline from homebrew
ImportError: dlopen(/Users/me/.pyenv/versions/3.5.0/lib/python3.5/lib-dynload/readline.cpython-35m-darwin.so,
2): Library not loaded: /usr/local/opt/readline/lib/libreadline.7.dylib
Referenced from: /Users/me/.pyenv/versions/3.5.0/lib/python3.5/lib-dynload/readline.cpython-35m-darwin.so
Reason: image not found
$ ls /usr/local/opt/readline/lib
libhistory.8.0.dylib libhistory.a libreadline.8.0.dylib libreadline.a pkgconfig
libhistory.8.dylib libhistory.dylib libreadline.8.dylib libreadline.dylib
此时我不知道是否应该:A)弄清楚如何通过自制软件安装readline v.7,或者B)以某种方式更新pyenv以不使用自制软件的readline但安装库本身,或C)其他东西。
任何帮助将不胜感激。
如果您能够升级,这个问题似乎在Python 3.7.2中得到解决。我对Python 3.6.7和3.7.1都存在同样的问题,并且永远无法使用自制程序完成任何类型的回滚到readline v.7,由于某种原因,它似乎没有保留任何以前的版本作为tap 。