一、 下载Anaconda
去Anaconda官网下载安装包,选择对应的操作系统,下载你主用的版本(3.6或2.7)。
二、安装过程
双击打开安装,除了选择安装位置之外,以下这个地方注意一下:
第一个勾:是否把Anaconda加入环境变量,这涉及到能否直接在cmd中使用conda、jupyter、ipython等命令,推荐不要在这一步勾选第一个选项配置环境,后续自己配置环境,否则容易出错;
第二个勾:是否设置Anaconda所带的Python为系统默认的Python版本,这个自己看着办,问题不大。
后面都不难,一步步正常操作就行。
三、配置环境
主要有三个环境的配置:
①anaconda安装路径(为了Python检查正常):前面安装时路径一定要记清楚,之前已提醒复制,我的是D:\Python\install\Anaconda3
②安装路径\Scripts(为了conda检查正常):只需在上述路径中找到Scripts,然后复制路径即可,我的路径是D:\Python\install\Anaconda3\Scripts
③另一个路径(加不加不知道有什么区别,不影响后边的检查):安装路径\Library\bin,如我的是D:\Python\install\Anaconda3\Library\bin
上述三个环境变量都是通过:此电脑—右键—高级系统设置—环境变量—系统变量—双击path—新建这两个变量即可。
四、检查
快捷键:Windows+R或Windows系统—运行—cmd—
①Python
输入Python后有如下显示即可证明没有问题;
②conda
输入conda后有如下显示即可证明没有问题
注意,这两个都不要有warning的信息,否则要找出问题。
③更新升级工具包
conda upgrade --all
之后有提示输入y即可
另外,推荐将Anaconda软件包下载的源换成国内清华的源,之后安装各种库会快一点。在Anaconda Prompt中通过以下命令换源:
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
五、Python 2和Python 3并存
Windows打开Anaconda Prompt,Linux、Mac打开终端。
Python 3下安装Python 2请输入:
conda create -n py2 python=2.7 anaconda
Python 2下安装Python 3请输入:
conda create -n py3 python=3.6 anaconda
然后经过一段时间等待,因为Anaconda要自动下载新Python使用的各种库。
下载完之后,Windows下使用activate py2(开启Python 2)或activate py3(开启Python 3),Linux或Mac下使用source activate py2(开启Python 2)或source activate py3(开启Python 3)即可进入对应的Python环境,然后输入python即可进入对应版本的Python解释器。
善后工作:Jupyter Notebook中同时拥有Python 2、3:
Jupyter Notebook是Anaconda自带的很好用的基于网页交互式编辑器,在终端中输入jupyter notebook即可打开。(我这边只能在base环境下运行,在新创建的py2环境下提示编码错误,应该是Python 2、3编码不同的锅,暂时未解决)
但是,即使按照前面的步骤安装了两个Python,在打开的Jupyter Notebook中仍然只有一个Python版本。可以通过以下方法添加第二个Python版本。
1、打开终端,使用上面所说的activate命令(Windows)或者source activate命令(Linux、Mac)激活另一个Python环境。输入which python得到另一个Python环境的安装地址,复制一下。
2、输入以下命令
conda install --prefix=复制的地址 ipykernel
python -m ipykernel install --user
3、安装完毕后,使用deactivate命令(Windows)或者source deactivate命令(Linux、Mac)回到base环境,输入jupyter notebook,在打开的界面中,你就可以发现已经可以使用两个不同版本的Python了。