当前位置:首页 > 操作系统 > MacOs

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

前置

先安装好pyenv

<code>brew install pyenv
</code>

配置环境

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

重启shell使配置生效

<code>exec "$SHELL"
</code>

官网参考地址

<code>https://github.com/pyenv/pyenv
</code>

pyenv安装python慢的问题解决

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

<code>https://www.python.org/downloads/release/python-368/
</code>

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

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

<code>pyenv install 3.6.8(版本号)
</code>

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

<code>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)
</code>

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

<code>brew install zlib
</code>

配置zlib包的环境变量

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

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

<code>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)
</code>

pyenv的基本使用

1.查看可安装的版本

<code>pyenv install -l
</code>

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

<code>pyenv versions
</code>

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

3.安装其他版本python

<code>pyenv install 版本号
</code>

4.设置python版本

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

5.卸载python

<code>pyenv uninstall 3.6.x
</code>

pyenv-virtualenv

安装

<code>brew install pyenv-virtualenv
</code>

环境配置

<code>eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
</code>

使配置生效

<code>source ~/.bash_profile
</code>

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

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

使用虚拟环境

<code>pyenv activate project-a-3.6.8(虚拟环境名称)
</code>

退出虚拟环境

<code>pyenv  deactivate
</code>

删除虚拟环境

<code>pyenv uninstall project-a-3.6.8(虚拟环境名称)
</code>

官网参考地址

<code>https://github.com/pyenv/pyenv-virtualenv
</code>

【说明】本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!

相关教程推荐

其他课程推荐