Mac系统自带python开发环境,我们可以在terminal终端输入python
开启Python IDLE开发环境。注意,若自己以前未安装Python的其他版本,则默认打开的是Python 2.7版本
我们在开发中使用较多的是Python3版本,因此,需要安装Python3。区分以下两种情况进行安装:
- 系统中没有安装Python3版本(终端输入
python3
测试) - 已经安装过Python3,但未安装在集成环境Anaconda下(终端输入
which python3
显示/usr/bin/python3
说明安装在系统目录下了)
下面分别介绍:
系统中未安装Python3版本:
- 下载Anaconda3,下载地址:Python 3.6 version
- 安装 Anaconda3,在应用中找到Anaconda-Navigator启动
测试是否安装成功,打开环境对应的终端
输入
which python
,若显示/anaconda3/bin/python
则说明安装成功,且默认为Python3环境- 若要使用Python2.7版本,则在Anaconda下创建即可,如图所示:
根据需要使用的环境,选择对应的Python版本即可。也可以在terminal终端直接输入python 2.7
打开Python2.7版本,python3
打开Python3.6版本。
系统已安装好Python3,但未在Anaconda环境下
这是我面临的问题:由于以前已经安装了Python3,发现在未卸载Python3的情况下安装Anaconda3不会安装idle,idle3会默认使用原有的已经安装的,因此会导致通过idle编写代码时各种库找不到。例如在已经安装好tvtk库通过终端可运行如下代码:
from tvtk.api import tvtk
但是通过IDLE编写程序后运行会提示找不到tvtk模块。此时如果使用继续需要配置环境变量,比较繁琐。我采用如下途径解决:
- 卸载原有安装的Python3
删除Python 3.6 framework:
sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.6
删除Python 3.6 应用目录:sudo rm -rf “/Applications/Python 3.6”
删除/usr/local/bin 目录下指向的Python3.6的连接:
cd /usr/local/bin/
ls -l /usr/local/bin | grep ‘../Library/Frameworks/Python.framework/Versions/3.6’ | awk ‘{print $9}’ | tr -d @ | xargs rm
如果当初安装的时默认将Python3.6的信息配置在 ~/.bash_profile 文件中,将其相关信息删除
2. 卸载Anaconda并重新安装。路径在/
即电脑根目录下,删除整个anaconda3文件夹后重新安装
3. 后续步骤同情况一:系统中未安装Python3版本