最近在跟cs231n,官方推荐的是Python 2.7,因为Python 3有些特性向下不兼容。但另一方面感觉Python 3会是将来的主流,所以PC上要经常切换Python版本。
Mac本身自带Python 2.7,但安装numpy等等科学计算包又很麻烦,幸运的是发现了神器——Anaconda。
Anaconda简介
Anaconda是一个Python科学计算环境,支持 Linux, Mac, Windows系统。它可以让用户非常方便地进行包管理与环境管理,而且可以解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用图形化界面/命令行conda
来进行包管理与环境管理,并且已经包含了Python和相关的配套工具。当然还很方便的一键安装好Jupyter Notebook,Console,Spyder等常用模块。
图形化操作(17/05/05更新)
没想到无意中发现可以图形化操作,显示之前写的命令行操作好傻。。。
打开Anacoda,先选左侧Environment,然后中栏下部Create,然后新环境命名及选择Python版本。(见下图)
anacodaEX1命令行操作(17/05/01原文)
安装Python 2.7
从官网下载Python 2.7对应的的Anaconda For macOS安装包——Download。安装过程不赘述。
anacoda1安装Python 3.6
打开terminal,输入
conda create --name python36 python=3.6
目的是创建一个新的Python 3.6的环境。然后,终端会请求安装新的包到目录/Applications/anaconda/envs/python36
下,按y
同意请求(Anaconda之前选择装在了应用程序下,其实Python 3的包就单独装在.../envs/
下)。
激活Python 3.6
激活新建的Python 3.6环境,输入
source activate python36
激活后,会发现terminal输入的地方多了python36的字样, 再输入
python --version
可以看到系统已经成功切换到了Python 3.6的环境。
anacoda3回退Python 2.7
如果要退出Python 3.6环境,输入
source deactivate python36
可以看到系统退回Python 2.7环境
anacoda4小结
# 创建一个名为python36的环境,指定Python版本是3.6(不用管是3.6.x,conda会为我们自动寻找3.6.x中的最新版本)
conda create --name python36 python=3.6
# 安装好后,使用activate激活某个环境
activate python34 # for Windows
source activate python34 # for Linux & Mac
# 激活后,会发现terminal输入的地方多了python36的字样,实际上,此时系统做的事情就是把默认2.7环境从PATH中去除,再把3.6对应的命令加入PATH
# 此时,再次输入
python --version
# 可以得到`Python 3.6.1 :: Continuum Analytics, Inc.`,即系统已经切换到了3.6的环境
# 如果想返回默认的python 2.7环境,运行
deactivate python34 # for Windows
source deactivate python34 # for Linux & Mac
# 删除一个已有的环境
conda remove --name python36 --all
# 其他指令
conda info -e #查看已有的环境
conda remove -n env_name --all #删除环境
conda install -n py27 anaconda #在py27下安装科学计算的包,包很多,慎重选择
网友评论