解决macOS Big Sur系统pyenv不能安装python3.6.x版本的问题及pyenv-virtualenv的安装使用

前置

先安装好pyenv

brew install pyenv

配置环境

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

重启shell使配置生效

exec "$SHELL"

官网参考地址

https://github.com/pyenv/pyenv

pyenv安装python慢的问题解决

先去python官网下载Python-3.6.8.tar.xz这样的压缩文件

https://www.python.org/downloads/release/python-368/

解决macOS Big Sur系统pyenv不能安装python3.6.x版本的问题及pyenv-virtualenv的安装使用

将下载的压缩文件放到 ~/.pyenv/cache/目录下
安装

pyenv install 3.6.8(版本号)

按照上面安装解决了加速慢的问题,但是还是安装失败
解决macOS Big Sur系统pyenv不能安装python3.6.x版本的问题及pyenv-virtualenv的安装使用
采用如下安装方式

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" pyenv install --patch 3.6.8 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)

可能会报缺少zlib包的问题,安装即可
解决macOS Big Sur系统pyenv不能安装python3.6.x版本的问题及pyenv-virtualenv的安装使用

brew install zlib

配置zlib包的环境变量

export LDFLAGS="-L/usr/local/opt/zlib/lib"
export CPPFLAGS="-I/usr/local/opt/zlib/include"

再使用上面的安装方式安装即可

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" pyenv install --patch 3.6.8 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)

pyenv的基本使用

1.查看可安装的版本

pyenv install -l

2.查看系统上已安装的python版本

pyenv versions

解决macOS Big Sur系统pyenv不能安装python3.6.x版本的问题及pyenv-virtualenv的安装使用

3.安装其他版本python

pyenv install 版本号

4.设置python版本

pyenv global 3.6.x      # 全局有效
pyenv local 3.6.x   # 当前目录有效
pyenv shell 3.6.x  # 设置当前shell窗口使用的python版本为指定版本

5.卸载python

pyenv uninstall 3.6.x

pyenv-virtualenv

安装

brew install pyenv-virtualenv

环境配置

eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

使配置生效

source ~/.bash_profile

指定版本创建虚拟环境(不指定默认使用当前环境版本)

pyenv virtualenv 3.6.8(python版本号) project-a-3.6.8(虚拟环境名称建议工程名+python版本)  

使用虚拟环境

pyenv activate project-a-3.6.8(虚拟环境名称)

退出虚拟环境

pyenv  deactivate

删除虚拟环境

pyenv uninstall project-a-3.6.8(虚拟环境名称)

官网参考地址

https://github.com/pyenv/pyenv-virtualenv
上一篇:异常处理~


下一篇:2021-02-18