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
|