Mac下安装Python3环境

Mac下安装Python3环境,并配置开发环境及如何卸载

Quick Start

下载Python3环境包

安装包下载地址,当前配置环境时的最新稳定版为3.8.1:
windows:下载地址
mac:
linux:


检查系统是否已经安装, Mac系统为例

1
2
3
4
5
# 打开控制台, 查看安装的python版本
python --version

# 默认正常输出版本,应该是系统默认的python2版本,可忽略继续安装python3


安装

Mac系统两种安装方式,第一种基于以上下载的安装包直接安装即可;
第二种方式使用brew方式,看个人喜好(为了统一管理mac系统依赖,我们使用第二种);

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#1) 安装
brew install python3

# 2) 手动执行一下安装时未完成的创建连接:
brew link python3


# 3)配置环境变量
vim ~/.bash_profile

export PYTHONPATH=/usr/local/Cellar/python/3.8.1 #设置为python3安装的路径
export PATH=$PATH:$PYTHONPATH/bin

# 4) 重命名python
alias python="/usr/local/Cellar/python/3.7.5/bin/python3.7"

# 5) 查看安装配置情况
python3 -V
python -V

使用虚拟环境(可选)

因系统可能同时存在多个python版本,便于分开管理依赖, 并加以限制非虚拟环境外部使用pip情况

配置并初始化虚拟环境:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 用户目录新建python文件夹
mkdir ~/python

# 新建两个虚拟环境所在目录
mkdir ~/python/python2
mkdir ~/python/python3

# 进入管理python2虚拟环境
cd ~/python/python2
sudo pip2 install virtualenv
virtualenv venv_py2
. venv_py2/bin/activate #启动虚拟环境

# 进入管理python3虚拟环境
cd ~/python/python3
sudo pip3 install virtualenv
virtualenv venv_py3
. venv_py3/bin/activate #启动虚拟环境

# 退出虚拟环境命令
deactivate

对虚拟环境外部限制pip使用:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

# 1)bash下的配置
vim ~/.bash_profile
# 添加内容:
export PIP_REQUIRE_VIRTUALENV=true
# 使配置生效
source ~/.bash_profile

# 2)zsh下的配置
vim ~/.zshrc
# 添加内容
export PIP_REQUIRE_VIRTUALENV=true
# 使配置生效
source ~/.zshrc


测试安装,看限制是否生效

1
2
3
4
5

pip2 install requests

# 此时应该会报错


配置pip安装源

国内的pip源有:
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣 http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/

1
2
3
4
5
6
7
8
9
10
11
# 首次先创建
mkdir ~/.pip
cd ~/.pip
vim pip.conf

# 把以下复制到文件中
[global]
timeout = 60
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com

安装过程遇到问题

  • 错误:
1
2
3
4
5
Error: Permission denied @ dir_s_mkdir - /usr/local/Frameworks

/usr/local/Frameworks
ls: /usr/local/Frameworks: No such file or directory

错误分析:以上错误主要是因为/usr/local/Frameworks不存在或权限不允许造成
解决办法:

1
2
3
4
5
6
#创建目录
sudo mkdir /usr/local/Frameworks

# 赋予权限
sudo chown $(whoami):admin /usr/local/Frameworks


卸载指定Python版本 (pkg包安装方式)

一般多次升级更新python后,会出现多个python版本,如当前使用3.8.1之前的3.7.5版本不再使用就可以卸载

删除安装目录文件

1
2
3
# 3.7.5为你想要卸载的版本号
sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.7.5

删除应用程序文件

1
2
3
# 3.7为你想要卸载的版本号
sudo rm -rf "/Applications/Python 3.7.5"

删除程序间的链接

1
2
3
4
5
6
7

# 查看存在的链接情况 (3.7.5为你想要卸载的版本号)
ls -l /usr/local/bin | grep '/Library/Frameworks/Python.framework/Versions/3.7.5'

# 如存在,则执行删除 (3.7.5为你想要卸载的版本号)
ls -l /usr/local/bin | grep '/Library/Frameworks/Python.framework/Versions/3.7.5' | awk '{print $9}' | tr -d @ | xargs rm