Anaconda是什么?
Anaconda可以理解为Python的软件发行版,可以用来管理包、环境,但是Anaconda主要针对于数据科学。
Anaconda附带了conda、Python以及150和科学有关的包及其依赖包,其中由conda负责管理包和环境,由conda安装的包会自动去安装依赖包,所以只知道需要安装的包叫什么名字,而不用去管这个包依赖的有哪些包。
Conda和pip的区别在于都是包管理器,但是conda还提供了环境管理,什么是环境管理呢?
你可以把它想象为虚拟机,每个虚拟机都有一个独立的环境,互相可以安装不同版本的软件,比如说我虚拟机1安装word2007,虚拟机2安装word2016。
Anaconda安装
首先需要到官网下载,然后根据自身的系统选择相应的版本进行安装,安装过后进入到终端就可以使用conda进行管理包和管理环境。
但是第一次下载过后建议升级更新,因为从官网下载的软件包很有可能不是最新的,所以最好进行一次更新
conda upgrade --all
Anaconda 包管理命令
conda提供了一些基本的包管理命令供用户使用:
conda list ---查看已安装的包列表
conda install package_name ---安装指定的包,可以同时安装多个包,包名之间以逗号分隔开。
conda install package_name=version ---安装指定版本的包,包后面跟随版本,适用于多个包安装
conda remove package_name ---卸载已经安装的包
conda search search_name ---搜索包
Anaconda 环境管理命令
假如你有这样的一个问题,你本机需要安装python2对老的代码进行运行,但是你又会用python3对新的代码进行运行,那这个时候就会很麻烦了,你会下载两个版本的python,并在系统中设置相应的命令别名,那如果还有其他的包呢?是不是都会为每一个包设置一个别名?所以环境管理就有很大的作用了。
你可以把环境想象为虚拟机,每个虚拟机之间互相影响,可以安装不同的版本的包,你可以通过下面的代码来创建一个环境,并默认安装python为最新的版本:
conda create -n env_name env_name为你创建环境的名字
那如果我要安装其他的包呢?有两个办法,一个是通过下面的方式,还有一个就是进入到环境后通过conda install package_name
安装:
conda create -n env_name package_name,... 在环境名后面跟着你需要安装的包名,可以多个
那如果我需要指定python版本呢?通过在环境名字后加上python=2来指定版本:
conda create -n env_name python=2
安装好环境过后,我们可以通过下面的代码来查看目前已经创建的所有环境:
conda env list
现在安装好后可以进入环境中了,通过下面的代码进入环境,当你成功进入环境过后,你会看见终端提示符中有环境的名称(env_name) ~ $
Uinx/Linux/Mac: source activate env_name
Windows: activate env_name
退出当前的环境用下面的代码:
Uinx/Linux/Mac: source deactivate
Windows: deactivate
删除环境:
conda env remove -n env_name env_name为你需要删除的环境名称
导出和加载
conda提供了一个导出当前环境配置和导入的功能,这样当别人拿着我们代码的时候就不用考虑依赖包和版本的问题就直接可以使用了。
导出命令:
conda env export > filename.yaml 其中filename为你需要导出环境配置的文件名。
导入命令:
conda env create -f filename.yaml 其中filename为你需要导入的环境配置的文件名
《Anaconda入门教程》留言数:0