brew的MAC安装

安装方法:ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”

python3 安装(此方法不会覆盖python2.7)
brew upgrade python
Mac下安装配置Python2和Python3并相互切换使用
不同版本Python路径

Mac系统自带Python2.7,而我们安装Python3的时候,可以通过brew命令安装或者官网的pkg安装。安装后,它们的文件保存路径如下:

来源

python安装路径

系统默认

/System/Library/Frameworks/Python.framework/Versions/2.7

brew安装

/usr/local/Cellar/python

官网pkg安装

/Library/Frameworks/Python.framework/Versions/2.7

配置Python2和Python3

1.控制台输入:vi ~/.bash_profile 按一下键盘I键,变成可编辑状态后,在末尾加上如下内容:

# Setting PATH for Python 2.7
PATH="/System/Library/Frameworks/Python.framework/Versions/2.7/bin:${PATH}"
export PATH
# Setting PATH for Python 3.7.3
PATH="/usr/local/Cellar/python/3.7.3/bin:${PATH}"

编辑完后,按一下键盘esc键,退出编辑状态,然后输入::wq按回车,这样就保存了所修干的~/.bash_profile文件

2.控制台输入:vi ~/.bashrc 按一下键盘I键,变成可编辑状态后,输入如下内容:

alias python2='/System/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7'
alias python3='/usr/local/Cellar/python/3.6.5/bin/python3.7'
# alias python=python3

同理,编辑完后,按一下键盘esc键,退出编辑状态,然后输入::wq按回车,这样就保存了所修干的~/.bashrc文件

3.上述步骤的修改,虽然保存了,但是系统还没让其生效,所以我们需要source一下。控制台输入:source ~/.bash_profile 然后按回车键和source ~/.bashrc 然后按回车键。最后关闭终端,重新打开,即生效。

4.输入对应的命令,可自由选择使用对应的Python版本。

终端输入:python 或者 python2,如图:

python MAC 换版本 mac怎么切换python的版本_Python


输入:python3,如图:

python MAC 换版本 mac怎么切换python的版本_bash_02

如果要退出Python控制台的话,可以输入命令exit() 然后回车即可,或者直接按键盘 Ctrl-D 也可以直接退出Python控制台。

问题及解决办法
  1. aiohttp在python3中装好了,但是进入python3还是会导入失败。

解决办法:

python3.6 -m pip install aiohttp
  1. 在安装 await 是报错:

    原因是安装工具包时需要抓取网页因而要处理 https,而处理 https 又依赖加解密算法(即 cryptography 包),而 cryptography 又依赖傅立叶变换的算法以及相应的编译环境。Ubuntu 16.04 默认没有安装 libffi-dev 和 libssl-dev,gcc 也不一定安装,而 目标安装包又没有将相关软件包记到依赖列表里。

解决办法:

sudo apt-get install libssl-dev libffi-dev python-dev build-essential libxml2-dev libxslt1-dev
mac安装的apt-get工具安装
brew install wget