zoukankan      html  css  js  c++  java
  • 【Mac + Python】苹果系统之安装Python3.6.x环境

    一、打开终端

    输入:uname -a  ,查看电脑系统位数。

    输入:python,查看mac系统python版本。

    二、为了以后切换版本方便,安装pyenv进行版本切换以及升级。

    参考文章:《MAC OS 使用pyenv 安装、切换python环境》《Mac下 Pyenv 的安装使用》《pyenv》《在macOS上通过pyenv安装和切换多版本Python

    安装homebrew:官网 http://brew.sh/index_zh-cn.html

    安装pyenv之前首先要安装homebrew:

    Homebrew 、Ruby、CocoaPods 安装

    安装命令:

    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

     

    提示:

    Press RETURN to continue or any other key to abort(按回车键)

    输入密码之后自动下载,但是报错:

    error: could not lock config file /usr/local/Homebrew/.git/config: Permission denied

    fatal: could not set 'core.repositoryformatversion' to '0'

    Failed during: git init -q

     

    经查询是因为权限不够,参考网址:https://blog.csdn.net/heququ/article/details/78619171

    重点:
    
    sudo chgrp -R admin /usr/local (我用的这条命令)
    sudo chmod -R g+w /usr/local
    改变目录权限

     但是还是报错,经查询网址【解决问题

    参考上面解决后,安装成功,如下:

    查看brew安装版本:brew -v ,提示如下则安装成功。

    Homebrew 1.7.2

    Homebrew/homebrew-core (git revision 2f17; last commit 2018-09-03)

     

    ==========准备工作就绪完成==============

    开始安装pyenv:

    命令:brew install pyenv

    安装完成后执行命令:pyenv -v

    表示成功。

    可以查看安装python的版本:

    pyenv install --list

    安装指定版本:

    pyenv install 3.6.1

    但是安装时报错:

    BUILD FAILED (OS X 10.14.1 using python-build 20180424)
    
    Inspect or clean up the working tree at /var/folders/hd/n8qklcps6kj2t1q2b4syhyp40000gp/T/python-build.20181231223214.3693
    Results logged to /var/folders/hd/n8qklcps6kj2t1q2b4syhyp40000gp/T/python-build.20181231223214.3693.log
    
    Last 10 log lines:
      File "/private/var/folders/hd/n8qklcps6kj2t1q2b4syhyp40000gp/T/python-build.20181231223214.3693/Python-3.6.1/Lib/ensurepip/__main__.py", line 4, in <module>
        ensurepip._main()
      File "/private/var/folders/hd/n8qklcps6kj2t1q2b4syhyp40000gp/T/python-build.20181231223214.3693/Python-3.6.1/Lib/ensurepip/__init__.py", line 189, in _main
        default_pip=args.default_pip,
      File "/private/var/folders/hd/n8qklcps6kj2t1q2b4syhyp40000gp/T/python-build.20181231223214.3693/Python-3.6.1/Lib/ensurepip/__init__.py", line 102, in bootstrap
        _run_pip(args + [p[0] for p in _PROJECTS], additional_paths)
      File "/private/var/folders/hd/n8qklcps6kj2t1q2b4syhyp40000gp/T/python-build.20181231223214.3693/Python-3.6.1/Lib/ensurepip/__init__.py", line 27, in _run_pip
        import pip
    zipimport.ZipImportError: can't decompress data; zlib not available
    make: *** [install] Error 1

    参考:《pyenv BUILD FAILED解决方法

    解决方法:使用如下语句安装即可解决问题

    CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install -v 3.6.1

    切换指定版本:

    pyenv global 3.6.1

    使用pyenv时,出现pyenv global xxx无法成功切换版本的问题,取消制定版本:

    pyenv local --unset

    显示所有安装的python版本:

    python versions

    查看当前使用的python版本

    pyenv version

     但是,会遇到一个尴尬的问题,切换版本失败,解决问题请参考另一篇文章链接

     解决办法,在.bash_profile中添加如下:

    alias python="/Users/xxx/.pyenv/versions/3.6.1/bin/python3.6"

    再输入命令:

    # 使配置修改生效
    source ~/.bash_profile
    
    # 查看运行Python版本
    python -V

    ==========================================================

    注:但是关闭终端时,再输入pyenv命令,提示不存在,查询得知如下解决方法:

    参考网址,结合这两个地址进行修改:

    https://blog.csdn.net/a704901117/article/details/69262428?locationNum=15&fps=1(创建.bash_profile文件

    https://blog.csdn.net/li396864285/article/details/52572163(在.bash_profile添加PATH)

     

    =========================================================

    后续安装Pycharm时,打开终端(Terminal),输入python -V

    显示py2.7版本的,经过痛苦的搜索之后终于解决显示py3.6版本

    Mac改终端python运行版本

    如果还是不行,参考下面文章:

    [Mac] 使用 PyCharm 终端中的 zsh》 

    但 PyCharm Terminal 没有把 /usr/local/bin 目录加到 zsh 的 PATH 环境变量中,导致执行命令如 python3 时,提示 zsh: command not found: python3。没研究什么原因,简单粗暴,在 ~/.zshrc 文件配置未加的环境变量即可( export PATH=${PATH}:/usr/local/bin )。
    但是我是这么加的:
    # 最后一行添加:
    source ~/.bash_profile
    
    
    # 保存后,再运行命令
    source ~/.zshrc
    
    
    # 关闭终端,再打开新的终端输入就好了
    python -V
  • 相关阅读:
    牛客挑战赛45 D.坐标
    树上启发式合并(dsu on tree)合集
    2020HDU多校第二场 1012.String Distance
    2020HDU多校第一场 1009.Leading Robots
    2020牛客暑期多校训练营(第一场)H.Minimum-cost Flow
    自用综合线段树模板(区间加乘、区间置数、区间求和)
    ZOJ 4008.Yet Another Tree Query Problem(问题模型转化+线段树离线处理)
    最小费用最大流模板
    2020 CCPC Wannafly Winter Camp Day3.C. 无向图定向(k染色问题)
    2020牛客寒假算法基础集训营3.E.牛牛的随机数(数位dp拆位算贡献)
  • 原文地址:https://www.cnblogs.com/Owen-ET/p/9578899.html
Copyright © 2011-2022 走看看