环境
- 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步:
- 安装依赖(如果已经安装了xcode的可以跳过此步骤)
xcode-select --install
- 安装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
还是简单粗暴,毫无意外地出现了错误
- 原因:(没有权限)
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)连修改权限都被拒绝了。
随即去深入了解一下
- 终极解决方案:
为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