1.Anaconda是什么?
Anaconda在英文中是“蟒蛇”,你看下面Anaconda的图标就像一个收尾互相咬住的“蟒蛇”。
你可能已经安装了 Python,那么为什么还需要 Anaconda?有以下3个原因:
1)Anaconda 附带了一大批常用数据科学包,它附带了 conda、Python 和 150 多个科学包及其依赖项。因此你可以立即开始处理数据。
2)管理包
Anaconda 是在 conda(一个包管理器和环境管理器)上发展出来的。
在数据分析中,你会用到很多第三方的包,而conda(包管理器)可以很好的帮助你在计算机上安装和管理这些包,包括安装、卸载和更新包。
3)管理环境
为什么需要管理环境呢?
比如你在A项目中用了 Python 2,而新的项目B老大要求使用Python 3,而同时安装两个Python版本可能会造成许多混乱和错误。这时候 conda就可以帮助你为不同的项目建立不同的运行环境。
还有很多项目使用的包版本不同,比如不同的pandas版本,不可能同时安装两个 Numpy 版本,你要做的应该是,为每个 Numpy 版本创建一个环境,然后项目的对应环境中工作。这时候conda就可以帮你做到。
2. 去哪下载Anaconda?
Anaconda 可用于多个平台( Windows、Mac OS X 和 Linux)。你可以在下面地址上找到安装程序和安装说明。根据你的操作系统是32位还是64位选择对应的版本下载。(Anaconda已经不支持Windows XP;同时查看自己电脑是32位还是64位,不要装错了。)
- 从官网下载:Download Anaconda Now!不过官网速度比较慢,不太推荐。
- 从清华镜像下载:Tsinghua Open Source Mirror(推荐)
Anaconda 的下载文件比较大(约 500 MB),因为它附带了 Python 中最常用的数据科学包。
如果计算机上已经安装了 Python,安装不会对你有任何影响。实际上,脚本和程序使用的默认 Python 是 Anaconda 附带的 Python。
3.如何安装Anaconda?
-
双击安装程序以启动。
注意:要防止权限错误,请不要从“ 收藏夹”文件夹启动安装程序 。
注意:如果在安装过程中遇到问题,请在安装期间临时禁用防病毒软件,然后在安装完成后重新启用它。如果您为所有用户安装,请卸载Anaconda并仅为您的用户重新安装,然后重试。
-
点击下一步。
-
阅读许可条款,然后单击“我同意”。
-
选择“Just Me”的安装,除非您为所有用户安装(需要Windows管理员权限)并单击“下一步”。
-
选择要安装Anaconda的目标文件夹,然后单击“下一步”按钮。见常见问题。
注意:将Anaconda安装到不包含空格或unicode字符的目录路径。
注意:除非需要管理员权限,否则不要以管理员身份安装。
-
第一个勾是选择是否将Anaconda添加到PATH环境变量中。我们建议不要将Anaconda添加到PATH环境变量中,因为这会干扰其他软件。而是通过从开始菜单打开Anaconda Navigator或Anaconda Prompt来使用Anaconda软件。
-
第二个勾是选择是否将Anaconda注册为默认Python。除非您计划安装和运行多个版本的Anaconda或多个版本的Python,否则请接受默认值并选中此框。
-
单击“安装”按钮。如果要观看Anaconda正在安装的软件包,请单击“显示详细信息”。
-
单击“下一步”按钮。
-
可选:要安装VS代码,请单击“安装Microsoft VS代码”按钮。安装完成后,单击“下一步”按钮。
或者要在没有VS Code的情况下安装Anaconda,请单击“跳过”按钮。
注意:使用Anaconda安装程序安装VS代码需要Internet连接。离线用户可能能够从Microsoft找到脱机VS代码安装程序。
-
安装成功后,您将看到“感谢您安装Anaconda”对话框:
-
如果您想了解更多关于Anaconda Cloud以及如何开始使用Anaconda的信息,请选中“了解更多关于Anaconda Cloud”和“了解如何开始使用Anaconda”的方框。单击“完成”按钮。
-
安装完成后,打开Anaconda Navigator(Anaconda附带的程序)进行验证:从Windows“开始”菜单中选择快捷方式Anaconda Navigator。如果Navigator打开,则表示您已成功安装Anaconda。如果没有,请检查您是否完成了上述每个步骤
4.如何使用Anaconda?
完成安装后,如果你是在windows上操作,按下面图打开 Anaconda Prompt
可以在终端或命令提示符中键入 conda list,以查看你安装的内容。
为了避免后面使用报错,你需要先更新下所有包。在终端输入更新所有包的命令:
conda upgrade --all
并在提示是否更新的时候输入 y(Yes)让更新继续。初次安装下的软件包版本一般都比较老旧,因此提前更新可以避免未来不必要的问题。
安装一个 package
conda install package_name
这里 package_name 是需要安装包的名称。
你也可以同时安装多个包,比如同时安装numpy 、scipy 和 pandas,则执行如下命令:
conda install numpy scipy pandas
你也可以指定安装的版本,比如安装 1.1 版本的 numpy :
conda install numpy=1.10
conda 还会自动为你安装依赖项。例如,scipy 依赖于 numpy,因为它使用并需要 numpy。如果你只安装 scipy (conda install scipy),则 conda 还会安装 numpy(如果尚未安装的话)。
移除一个 package:
conda remove package_name
升级 package 版本:
conda update package_name
查看所有的 packages:
conda list
如果你记不清 package 的具体名称,也可以进行模糊查询:例如,我知道我想安装numpy,但我不清楚确切的包名称。我可以这样尝试:conda search num。
conda search search_term
5.如何管理Python环境?
默认的环境是 root,你也可以创建一个新环境:
conda create -n env_name list of packages
其中 -n
代表 name,env_name
是需要创建的环境名称,list of packages
则是列出在新环境中需要安装的工具包。
例如,当我安装了 Python3 版本的 Anaconda 后,默认的 root 环境自然是 Python3,但是我还需要创建一个 Python 2 的环境来运行旧版本的 Python 代码,最好还安装了 pandas 包,于是我们运行以下命令来创建:
conda create -n py2 python=2.7 pandas
进入名为 env_name 的环境:细心的你一定会发现,py2 环境中不仅安装了 pandas,还安装了 numpy 等一系列 packages,这就是使用 conda 的方便之处,它会自动为你安装相应的依赖包,而不需要你一个个手动安装。
Windows中直接执行activate不需source,但是在GitBash中仍需要。这里有关conda activate 和 source activate 有些迷,尚未探究。https://www.jianshu.com/p/cd0096b24b43
Linux: source activate your_env_name(虚拟环境名称)
Windows: activate your_env_name(虚拟环境名称)
退出当前环境:
Linux: source deactivate
Windows: deactivate
删除名为 env_name 的环境
conda env remove -n env_name
显示所有的环境:
conda env list
我有时候会忘记自己创建的环境名称,这时候用 conda env list 就可以列出你创建的所有环境。
你会看到环境的列表,而且你当前所在环境的旁边会有一个星号。默认的环境名为 root或者base。
可通过如下命令查看当前所处的python环境
python -V
共享环境
共享环境非常有用,它能让其他人安装你的代码中使用的所有包,并确保这些包的版本正确。比如你开发了一个A系统,你要提交给项目部署系统的王二来部署你的项目,但是王二并不知道你当时开发时使用的是哪个python版本,以及使用了哪些包和包的版本。这怎么办呢?
你可以在你当前的环境中终端中使用 conda env export > environment.yaml 将你当前的环境保存为YAML文件(包括Pyhton版本和所有包的名称)。然后在终端显示中的路径可以看到导出的环境文件:
conda env export > environment.yaml
导出的环境文件,在其他电脑环境中如何使用呢?同样,当执行他人的代码时,也需要配置相应的环境。这时你可以用对方分享的 YAML 文件来创建一摸一样的运行环境。
conda env create -f environment.yaml
至此,你已跨入 Anaconda 的大门,后续就可以徜徉在 Python 的海洋中了。如果忘记了一些命令,尽管来这里看官方文档
祝学习愉快!