macOS 10.13 homebrew安装python3出错及解决方案

环境

  • macOS High Sierra,Version:10.13
  • 本机已内置Python2.7.10

操作

  • 安装python3
  • 安装pip3

前言

装python3之前首先要装要一个包管理器,你应该不会想要编译源码安装的吧?

Linux下有很多包管理工具,比如(Debian/Ubuntu)系列的apt包管理系统和(Redhat/Fedora)系列的yum包管理系统。macOS下比较新的,方便的包管理系统就是Homebrew。

什么是Homebrew呢?Homebrew is the easiest and most flexible way to install the UNIX tools Apple didn’t include with OS X.简而言之就是苹果专用的Unix下的包管理器。

官方网站:Homebrew

Homebrew的安装与使用

网上一找一大把就不详细说明了,就2步:

  1. 安装依赖(如果已经安装了xcode的可以跳过此步骤)
    xcode-select --install
  1. 安装Homebrew
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

就是这么简单粗暴,因为Homebrew是基于Ruby的(Mac电脑默认是安装的1.8.7版本的ruby)。

Python3的安装与使用

重头戏来了……

brew install python3

还是简单粗暴,毫无意外地出现了错误

安装Python3报错
  • 原因:(没有权限)
    OSX 10.11(即osx EI)开始,苹果对几个重要目录的权限有了新的限制,特别是/usr。为什么要注意/usr,因为:

Homebrew将工具统统安装到了 /usr/local/Cellar 目录中,并在 /usr/local/bin 中创建符号链接。

  • 旧版(10.11,10.12)解决方案:
sudo chown -R $(whoami):admin /usr/local

然而,事情没有那么简单,新版(10.13)连修改权限都被拒绝了。

修改/usr/local权限出错

随即去深入了解一下

终极解决方案
  • 终极解决方案:
    为python3手动创建多层目录,在创建过程中他会提示你哪个目录没权限,跟着提示创建即可。
手动创建多层目录

然后你会发现Python的符号链接创建好了。

安装Pip3

python3自带了pip3,但是需要用python3来调用,以下代码查看版本:

python3 -m pip -V

如果有就简单地修改用户环境变量即可使用

vim .bashrc
pip3='python3 -m pip'
source .bashrc

如果没有自带pip3,下载一个get-pip.py的文件
get-pip.py
简单粗暴

python3 get-pip.py

安装完成,享受Python3吧……

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容