pyenv和新的macOS系统的问题
pyenv和新的macOS系统的问题
在更新了macOS到新的big sur测试版本后,想要安装新版本的python。会提示错误。 错误1是说c编译器不支持新的python版本。当在developer.apple.com上下载了新的xcode的commandline安装后,此时更新到clang的v12版本。再进行安装的时候会提示pip文件问题。
在pyenv的github上面搜到有人提供这样的脚本来进行安装,看了下,这里面的依赖我都是有的。照着做了下,确实是可以用了。厉害。
脚本的内容见下:
#!/bin/bash
echo "Installing Dependencies"
brew install zlib
brew install sqlite
brew install bzip2
brew install libiconv
brew install libzip
echo "Done!"
echo
echo -e "Setting Environment Variables"
export LDFLAGS="${LDFLAGS} -L/usr/local/opt/zlib/lib"
export CPPFLAGS="${CPPFLAGS} -I/usr/local/opt/zlib/include"
export LDFLAGS="${LDFLAGS} -L/usr/local/opt/sqlite/lib"
export CPPFLAGS="${CPPFLAGS} -I/usr/local/opt/sqlite/include"
export PKG_CONFIG_PATH="${PKG_CONFIG_PATH} /usr/local/opt/zlib/lib/pkgconfig"
export PKG_CONFIG_PATH="${PKG_CONFIG_PATH} /usr/local/opt/sqlite/lib/pkgconfig"
echo "Done!"
echo
echo "Installing Python 3.8.5"
pyenv install 3.8.5
echo "Done!"
exit 0
我更新到了3.10-dev这个版本,然后pyenv migrate 3.8.2 3.10-dev的时候有比较多的lib还没有进行适配。
没有必要尝鲜的。