• 解决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
      eval "$(pyenv init -)"
    fi' >> ~/.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/
    

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

    pyenv install 3.6.8(版本号)
    

    按照上面安装解决了加速慢的问题,但是还是安装失败

    采用如下安装方式

    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包的问题,安装即可

    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
    

    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
    

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

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

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

  • 相关阅读:
    Go语言之依赖管理
    Go之NSQ
    Redis相关
    Go语言操作mongoDB
    Go语言操作Redis
    mysql-5.7.22-winx64.zip 安装
    LL(1)文法系列(二)预测分析表
    LL(1)文法系列(三)预测分析程序
    LL(1)文法系列(一)first集和follow集
    算符优先系列之(二)算符优先关系表
  • 原文地址:https://www.cnblogs.com/weiweivip666/p/14396020.html
Copyright © 2020-2023  润新知