当前位置: 首页 > 后端技术 > Python

Anaconda教程

时间:2023-03-25 20:10:37 Python

anaconda简单介绍了anaconda和python的关系。Python是一种编程语言。官方Python包括核心模块和库。为了使用其他功能,需要单独下载其他模块和库。Anaconda捆绑了python和许多具有更高级功能的库,以形成一个方便的科学计算环境。安装Ananconda相当于安装Python加上这些模块和库。省去了自己下载安装各种包的麻烦,尤其是在linux上升级安装python非常麻烦。当然,Anaconda的主要功能是可以方便地管理环境。简而言之,anacond=python+高级函数库+IDE(集成开发环境,anaconda包自带的IDE:jupyternotebook和spyder)Anaconda、conda、pip、virtualenv的区别AnacondaAnaconda是一个包含180+的科学包及其依赖项的发布版本。它包含的科学包包括:conda、numpy、scipy、ipythonnotebook等。condaconda是anaconda中包及其依赖和环境的管理工具。conda包和环境管理器包含在所有版本的Anaconda中。只要安装了anaconda,就会自动安装conda包。conda包不仅适用于Python,还适用于R、Ruby、Lua、Scala、Java、JavaScript、C/C++、FORTRAN等语言。并且可以在任何平台上运行。conda可以快速安装、运行和升级软件包及其依赖项。您可以轻松地在计算机上创建、保存、加载和切换环境。PIPPIP是一个通用的Python包管理工具,提供搜索、下载、安装、卸载、更新Python包等功能。在Python3.4(或3.6)及更新版本中,PIP已经捆绑安装,无需单独安装。virtualenvvirtualenv是一个用于创建隔离Python环境的工具包。可以通过pip安装使用。pip与conda依赖项检查pip:可能不一定显示所需的其他依赖项。在安装包的时候,它可能会简单地忽略依赖项并安装它们,结果只会提示错误。conda:列出其他所需的依赖项。安装包时自动安装其依赖项。您可以轻松地在不同版本的软件包之间自由切换。环境管理pip:多环境难维护。conda:不同环境切换比较方便,环境管理也比较简单。对系统内置Pythonpip的影响:系统内置Python中包的更新/回退版本/卸载会影响其他程序。conda:不会影响系统自带的Python。适用语言pip:仅适用于Python。conda:适用于Python、R、Ruby、Lua、Scala、Java、JavaScript、C/C++、FORTRAN等。conda、pip和virtualenv的关系conda结合了pip和virtualenv的功能。下载安装网上有很多介绍,这里不再赘述。conda管理窗口用户在anacon目录下启动“AnacondaPrompt”。macOS和Linux用户请使用“终端”进行操作。Conda本身相关查看当前conda工具版本号:conda--version查看更多包含版本信息:condainfo更新conda到最新版本:condaupdateconda查看conda帮助信息:conda-hConda环境管理相关查看conda环境管理命令帮助信息:condacreate--help创建python环境(创建的虚拟环境位置在conda路径下的env/文件下,默认创建与当前python版本一致的环境。):condacreate--nameenvnamecreatesanewenvironment指定版本时(以python3.6版本为例),环境名称为python36:condacreate--namepython36python=3.6切换环境(以python36环境为例)例如,默认是base环境),切换后可以通过python-V查看是否切换成功:condaactivatepython36返回到之前的pythonenvironmentronment:condadeactivate显示创建的环境,并列出所有环境名称和对应路径:condainfo-e删除虚拟环境(envname为环境名称):condaremove--nameenvname--all指定python版本,多个packages(envname为环境名):condacreate-nenvnamepython=3.6scipy=0.15.0astroibnumpy查看当前环境安装的包:condalist#获取当前环境安装的包condalist-npython36#获取指定环境中安装的包(python36为环境名)重命名环境(conda其实没有重命名命令,重命名是通过clone完成的,分两步:先clone一个,把环境复制新名字,然后删除旧名称的环境)例如,如果要将环境rcnn重命名为tf:condacreate-ntf--clonercnn#Cloneenvironmentrcnncondaremove-nrcnn--all#Deletercnnenvironment克隆一个环境(clone_env指克隆的新环境的名称,envname指克隆的环境name):condacreate--nameclone_env--cloneenvnamecondainfo--envs#查看conda环境信息packages相关查看当前环境下的所有包(前提是你进入环境):condalist查找包:condasearchpy#模糊搜索,即模糊匹配,只要包含py字符串的包名都可以匹配到condasearch--full-namepython#--full-name表示精确搜索,即对包进行全匹配名为python的安装、更新和删除包:condainstallscrapy#安装当前环境的包condainstall-npython36scrapy#安装python36环境的包condaupdatescrapy#更新当前环境的包condaupdate-npython36scrapy#更新python36环境下的包condaupdate--all#更新当前环境下的所有包condaremovescrapy#删除当前环境下的包condaremove-npython36scrapy#删除papython36环境下的ckagespython管理相关搜索可以安装的python:condasearchpython#查找所有包含python的包安装不同版本的Python(新建环境安装不同版本的python不影响当前版本)condacreate-npy36python=3.6anaconda#py36是你要创建的环境名anaconda是一个元数据包,有了这个,base的基础包就会一起安装。如果没有,新环境只包含python3.6相关的包。python=3.6是您要在此新环境中安装的包和版本。激活你要使用的环境(py36为环境名):condaactivatepy36更新Python:condaupdatepython更新python到指定版本:condainstallpython=3.6共享环境(不同电脑创建相同环境-版本相同python和各种包)先通过activatetarget_env(target_env是要共享的环境名称),然后在当前工作目录下输入如下命令生成environment.yml文件:condaenvexport>environment.yml后输入environment.yml文件,将文件放在工作目录中,您可以使用以下命令从该文件创建环境:condaenvcreate-fenvironment.yml