Anaconda是什么?
Anaconda是一个安装、管理python相关包的软件,还自带python、Jupyter Notebook、Spyder,有管理包的conda工具,非常有用。
Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。
Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等
conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换
pip 和 conda 的区别
我简单的理解:
pip 是在python 环境中管理python包的工具
conda 是在conda环境中管理python包和其它包(例如C语言包)的工具
二者是不同的东西,不可以混用,它们安装的东西不在一个地方。
要想跑python程序,要有解释器和编译器
解释器就是python3.含有python.exe。就是将你编写的python语言编译成机器所认识的机器代码。
编译器就是你写代码的环境,比如pycharm
anaconda中组件:
Anaconda Navigtor :用于管理工具包和环境的图形用户界面,后续涉及的众多管理命令也可以在 Navigator 中手工实现。
Jupyter notebook :基于web的交互式计算环境,可以编辑易于人们阅读的文档,用于展示数据分析的过程。
qtconsole :一个可执行 IPython 的仿终端图形界面程序,相比 Python Shell 界面,qtconsole 可以直接显示代码生成的图形,实现多行代码输入执行,以及内置许多有用的功能和函数。
spyder :一个使用Python语言、跨平台的、科学运算集成开发环境。
创建自己的虚拟环境
如若你想创建一个名为oda的虚拟环境并指定为python3时,执行以下命令:
conda create -n oda python=3
或:conda create -n 虚拟环境名字 python=版本 -c 镜像地址
切换环境
在命令行执行以下代码:
activate oda(注:就是你创建环境所定义的名称)
如果忘记了名称可以先执行一下代码(你的环境列表):
conda env list
安装第三方包
一般你需要安装第三方包时需要先查一下此环境下有没有此包。
检查你所在的环境有无你所需要的包(以requests包为例),步骤:
输入python(打开python解释器)
输入import requests(如果没有就会报错)
输入exit().(退出)
接下来安装requests包,步骤:
输入conda install requests或pip install requests
安装完成后进入python解释器,输入python
引入包,输入import requests
卸载第三方包
输入conda remove requestes或pip uninstall requests
查看当前环境中安装的包
输入conda list
导入导出环境
导出:conda env export > environment.yaml (将包信息存入yaml文件中,这个文件生成在你所在环境的路径下)
导入:如果在同一台电脑上安装两个一样的环境,需要改以下名称: 打开.yaml文件。修改name:后的名称和prefix:后面相应的名称
然后执行代码:conda env create -f environment.yaml
为了你在丢失文件的情况下也可以找到自己环境,你需要做的工作以下步骤:
输入conda env list(查看你的环境有哪些)
输入pip freeze > requirements.txt
在迁移到另一台电脑时就找requiemrnts文件就行了。(在你的%homepath%/用户名的路径下)
科普以下常用的命令:
conda search 包:搜索包的版本号
activate // 切换到base环境
activate learn // 切换到learn环境
conda create -n learn python=3 // 创建一个名为learn的环境并指定python版本为3(的最新版本)
conda env list // 列出conda管理的所有环境
conda list // 列出当前环境的所有包
conda install requests 安装requests包
conda remove requests 卸载requets包
conda remove -n learn --all // 删除learn环境及下属所有包
conda update requests 更新requests包
conda env export > environment.yaml // 导出当前环境的包信息
conda env create -f environment.yaml // 用配置文件创建新的虚拟环境
【注】anaconda可以理解为 能够创建很多个虚拟的python环境,以便一台电脑(不同项目)需要多个python版本。