前置


先安装好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的安装使用_python


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


pyenv install 3.6.8(版本号)


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


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的安装使用_virtualenv_03


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的安装使用_virtualenv_04


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


-------------------------------------------

个性签名:代码过万,键盘敲烂!!!

如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!