Anaconda与conda区别
目录
1、首先在所在系统中安装Anaconda。可以打开命令行输入conda -V检验是否安装以及当前conda的版本。
6、关闭虚拟环境(即从当前环境退出返回使用PATH环境中的默认python版本)。
conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理。包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。 conda的设计理念——conda将几乎所有的工具、第三方包都当做package对待,甚至包括python和conda自身 Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等。
1、首先在所在系统中安装Anaconda。可以打开命令行输入conda -V检验是否安装以及当前conda的版本。
2、conda常用的命令。
1)conda list 查看安装了哪些包。
2)conda env list 或 conda info -e 查看当前存在哪些虚拟环境
3)conda update conda 检查更新当前conda
3、对虚拟环境中安装额外的包。
使用命令conda install -n your_env_name [package]即可安装package到your_env_name中
4、删除虚拟环境。
- 移除环境
使用命令conda remove -n your_env_name(虚拟环境名称) --all, 即可删除。
- 删除环境中的某个包。
使用命令conda remove --name $your_env_name $package_name 即可。
5、设置国内镜像
如果需要安装很多packages,你会发现conda下载的速度经常很慢,因为Anaconda.org的服务器在国外。所幸的是,清华TUNA镜像源有Anaconda仓库的镜像,我们将其加入conda的配置即可:
#清华源
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes
#中科大源
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --set show_channel_urls yes
1 2 3 4 5 6 |
#设置
#显示设置的镜像源
|
6、管理环境
Anaconda的一个最大的优势在于可以同时管理多个python环境。正如我们常常遇到的,在同一台机器上可能需要跑多个任务,而这多个任务可能需要不同的python环境。在这种情况下,我们可以在anaconda下虚拟出不同配置的python环境运行程序,且各个python环境互不干扰,方便快捷。下面就将介绍一些与管理环境相关的语句。
1、创建新环境
conda create --name <env_name> <package_names>
其中<env_name>即创建的环境名,<package_names>即安装在环境中的包名。
如果要安装某个确定的包版本,只需要在包名后面添加上=和版本号。例如我的原环境是python3,现在需要在python2的环境下执行一些代码,那么我就需要执行下面的语句:
conda create --name python2 python=2.7
Attention:默认情况下,新创建的环境文件将会被保存在/Users/<user_name>/anaconda3/env中
2、切换环境
Ubuntu下切换不同的环境非常的便利,只需要在终端输入如下命令。
激活(进入)某个环境
activate <env_name>
解除(退出)某个环境
deactivate
3、删除环境
conda remove -n name<env_name> --all
conda remove -n py36 --all
4、查询当前已有的环境
conda info -e
7、管理包
安装包
在终端中键入conda install package-name
。例如,要安装numpy包,需键入 conda install numpy
,或者安装某个特定版本的numpy,键入conda install numpy==1.10
.
支持同时安装多个包,如conda install numpy scipy pandas
。
Conda会自动安装该包所依赖的其他包。
卸载包、更新包
如果需要卸载包,需键入 conda remove package-name
。
如果要更新包,需键入conda update package-name
。要更新所有包使用conda update --all
。
列出所有包conda list
。
搜索包conda search search-term
,可以模糊搜索
pip包的更新:python -m pip install --upgrade pip
pip的安装:pip install <包名>
或 pip install -r requirements.txt
#在线安装
pip install <包名> 或 pip install -r requirements.txt
通过使用== >= <= > <来指定版本,不写则安装最新版
requirements.txt内容格式为:
APScheduler==2.1.2
Django==1.5.4
MySQL-Connector-Python==2.0.1
MySQL-python==1.2.3
PIL==1.1.7
South==1.0.2
django-grappelli==2.6.3
django-pagination==1.0.7
#安装本地安装包
pip install <目录>/<文件名> 或 pip install --use-wheel --no-index --find-links=wheelhouse/ <包名>
pip install --no-index -f=<目录>/ <包名>
#卸载包
pip uninstall <包名> 或 pip uninstall -r requirements.txt
#升级包
pip install -U <包名>或:pip install <包名> --upgrade
#升级pip
pip install -U pip
#显示包所在的目录
pip show -f <包名>
#搜索包
pip search <搜索关键字>
#查询可升级的包
pip list -o
8. Anaconda 之 导出环境/从外部安装环境
对于好不容易配置好的环境,将其中的包,版本号等导出作为记录是很重要的一件事,这便于我们对环境的安装进行再次的复现。环境会被保存在 environment.yaml文件中。
当我们想再次创建该环境,或根据别人提供的.yaml文件复现环境时,可以:
conda env export > environment.yaml
conda env create -f environment.yaml