草庐IT

Python环境管理工具Anaconda

开心的小哈 2023-10-12 原文

简介

Anaconda就是可以便捷获取包且对包进行管理,包括python和很多常见软件库和一个包管理器conda。常见的科学计算类的库都包含在里面了,使得安装比较常规比python安装要容易,同时对环境可以统一管理的发行版
Ancaonda是专注于数据分析的python发行版,包含了conda,python等190多个科学包及依赖项

  • 特点
    开源
    安装过程简单
    高性能使用python和R语言
    免费的社区支持

  • 了解为什么要使用
    我们在写python语言编写程序之前要下载一个python解释器,这个才是python本体,没了python解释器,我们即使写了很好的脚本python脚本也没办法运行,所以我们要有包集合和python解释器
    解释器:解释执行py文件的程序
    包集合:包含了自带的和第三方的包,我们一般用pip install 进行下载,当该pyhon环境中没有这个包,那么引用这个包的程序不能再该python环境中运行;
    那么Anaconda解决什么问题?
    首先anaconda是一个包含180多的科学包及其依赖项的发行版。可以创建一个独立的python环境,其包括科学包:conda,numpy,scipy,ipython,notebook等
    virtualenv
    用于创建一个独立的python环境,新建中需要手动导入第三方包

  • pip与conda比较
    依赖项检查

  1. pip:不一定会检查所需其他的依赖包,安装时或许会忽略依赖项而安装,导致在使用过程中执行结果错误;
  2. conda:列出所需要的其他依赖包,安装时会自动安装这些依赖,可以便捷在包的不同版本中自由切换;

环境管理

  1. pip:维护多个环境难度较大
  2. conda:比较方便的切换环境,环境管理比较方便

对系统的影响

  1. pip:在系统自带python中包的更新/回退版本/卸载/将影响其他程序
  2. conda:不会影响系统自带python

使用语言

  1. pip:仅适用于python
  2. conda:python,R,Ruby,java,javascript,C/C++
    conda结合了pip和virtualenv功能

安装

安装地址:Index of /anaconda/archive/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

按照提示下一步下一步即可安装成功

环境管理

  • 创建新环境
    命令:conda create --name<env_name> <package_name>
    说明:默认情况下,新创建的环境将会被保存在/Users/username/anaconda3/env目录下,其中username为当前用户
  1. env_name:即创建的环境名,建议以英文命名,且不加空格
  2. package_names:及安装在环境中的包名;
  3. 如果要安装指定版本号,则需要在报名后面以=和版本号的形式执行如:conda create --name python2 python=2.7即创建一个名为python2的环境,环境中安装版本为2.7的python
  4. 创建多个:conda create --name tev2 python==3.7 numpy pandas

其中--name可以替换为-n

  • 显示已创建的环境
    conda info --envs或conda info -e 或 conda env list
    说明:结果中星号*所在行几位当前所在环境

  • 复制环境
    命令:conda create --name <new_env_name> --clone <copied_env_name>
    copied_env_name:即为被复制/克隆环境名,
    new_env_name:几位复制之后新环境的名称

  • 删除环境
    命令:conda remove --name <env_name> --all

  • 切花环境
    Conda activate 环境名

包管理

  • 获取当前环境的包
    conda list
  • 查看可供安装的包版本
  1. 精准查找,命令:conda search --full-name <package_full_name>
  2. 模糊查找,命令conda search <text> text查找含有此字段的报名
  • 安装包
  1. 在当前环境中安装包:conda install package_name
  2. 指定版本号
    conda install package_name=version
  3. 在指定环境中安装包
    conda install --name env_name package_name

注意:pip可以安装一些conda无法安装包,conda也可以安装一些pip无法安装的包。因此当使用一种命令无法安装时可以尝试另一种命令
pip只是包管理器,无法对环境进行管理,因此如果想在制定的环境安装包需要先切换环境(Conda activate 环境名),在使用pip命令安装包

  • 从Anaconda.org安装:
    Bottleneck :: Anaconda.org
    在这里进行搜索:

    image.png

  • 更新包
    更新指定包名
    conda update package_name
    更新所有包
    conda update --all

如何结合这pycharm使用推荐阅读
https://zhuanlan.zhihu.com/p/188628600
还有
【conda】Anaconda和Miniconda - 简书 (jianshu.com)

有关Python环境管理工具Anaconda的更多相关文章

  1. ruby - i18n Assets 管理/翻译 UI - 2

    我正在使用i18n从头开始​​构建一个多语言网络应用程序,虽然我自己可以处理一大堆yml文件,但我说的语言(非常)有限,最终我想寻求外部帮助帮助。我想知道这里是否有人在使用UI插件/gem(与django上的django-rosetta不同)来处理多个翻译器,其中一些翻译器不愿意或无法处理存储库中的100多个文件,处理语言数据。谢谢&问候,安德拉斯(如果您已经在ruby​​onrails-talk上遇到了这个问题,我们深表歉意) 最佳答案 有一个rails3branchofthetolkgem在github上。您可以通过在Gemfi

  2. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  3. ruby-on-rails - 获取 inf-ruby 以使用 ruby​​ 版本管理器 (rvm) - 2

    我安装了ruby​​版本管理器,并将RVM安装的ruby​​实现设置为默认值,这样'哪个ruby'显示'~/.rvm/ruby-1.8.6-p383/bin/ruby'但是当我在emacs中打开inf-ruby缓冲区时,它使用安装在/usr/bin中的ruby​​。有没有办法让emacs像shell一样尊重ruby​​的路径?谢谢! 最佳答案 我创建了一个emacs扩展来将rvm集成到emacs中。如果您有兴趣,可以在这里获取:http://github.com/senny/rvm.el

  4. ruby-on-rails - 在 Rails 开发环境中为 .ogv 文件设置 Mime 类型 - 2

    我正在玩HTML5视频并且在ERB中有以下片段:mp4视频从在我的开发环境中运行的服务器很好地流式传输到chrome。然而firefox显示带有海报图像的视频播放器,但带有一个大X。问题似乎是mongrel不确定ogv扩展的mime类型,并且只返回text/plain,如curl所示:$curl-Ihttp://0.0.0.0:3000/pr6.ogvHTTP/1.1200OKConnection:closeDate:Mon,19Apr201012:33:50GMTLast-Modified:Sun,18Apr201012:46:07GMTContent-Type:text/plain

  5. Python 相当于 Perl/Ruby ||= - 2

    这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:Pythonconditionalassignmentoperator对于这样一个简单的问题表示歉意,但是谷歌搜索||=并不是很有帮助;)Python中是否有与Ruby和Perl中的||=语句等效的语句?例如:foo="hey"foo||="what"#assignfooifit'sundefined#fooisstill"hey"bar||="yeah"#baris"yeah"另外,类似这样的东西的通用术语是什么?条件分配是我的第一个猜测,但Wikipediapage跟我想的不太一样。

  6. java - 什么相当于 ruby​​ 的 rack 或 python 的 Java wsgi? - 2

    什么是ruby​​的rack或python的Java的wsgi?还有一个路由库。 最佳答案 来自Python标准PEP333:Bycontrast,althoughJavahasjustasmanywebapplicationframeworksavailable,Java's"servlet"APImakesitpossibleforapplicationswrittenwithanyJavawebapplicationframeworktoruninanywebserverthatsupportstheservletAPI.ht

  7. ruby-on-rails - 事件管理员日期过滤器日期格式自定义 - 2

    是否有简单的方法来更改默认ISO格式(yyyy-mm-dd)的ActiveAdmin日期过滤器显示格式? 最佳答案 您可以像这样为日期选择器提供额外的选项,而不是覆盖js:=f.input:my_date,as::datepicker,datepicker_options:{dateFormat:"mm/dd/yy"} 关于ruby-on-rails-事件管理员日期过滤器日期格式自定义,我们在StackOverflow上找到一个类似的问题: https://s

  8. 世界前沿3D开发引擎HOOPS全面讲解——集3D数据读取、3D图形渲染、3D数据发布于一体的全新3D应用开发工具 - 2

    无论您是想搭建桌面端、WEB端或者移动端APP应用,HOOPSPlatform组件都可以为您提供弹性的3D集成架构,同时,由工业领域3D技术专家组成的HOOPS技术团队也能为您提供技术支持服务。如果您的客户期望有一种在多个平台(桌面/WEB/APP,而且某些客户端是“瘦”客户端)快速、方便地将数据接入到3D应用系统的解决方案,并且当访问数据时,在各个平台上的性能和用户体验保持一致,HOOPSPlatform将帮助您完成。利用HOOPSPlatform,您可以开发在任何环境下的3D基础应用架构。HOOPSPlatform可以帮您打造3D创新型产品,HOOPSSDK包含的技术有:快速且准确的CAD

  9. 华为OD机试用Python实现 -【明明的随机数】 2023Q1A - 2

    华为OD机试题本篇题目:明明的随机数题目输入描述输出描述:示例1输入输出说明代码编写思路最近更新的博客华为od2023|什么是华为od,od薪资待遇,od机试题清单华为OD机试真题大全,用Python解华为机试题|机试宝典【华为OD机试】全流程解析+经验分享,题型分享,防作弊指南华为o

  10. Vscode+Cmake配置并运行opencv环境(Windows和Ubuntu大同小异) - 2

    之前在培训新生的时候,windows环境下配置opencv环境一直教的都是网上主流的vsstudio配置属性表,但是这个似乎对新生来说难度略高(虽然个人觉得完全是他们自己的问题),加之暑假之后对cmake实在是爱不释手,且这样配置确实十分简单(其实都不需要配置),故斗胆妄言vscode下配置CV之法。其实极为简单,图比较多所以很长。如果你看此文还配不好,你应该思考一下是不是自己的问题。闲话少说,直接开始。0.CMkae简介有的人到大二了都不知道cmake是什么,我不说是谁。CMake是一个开源免费并且跨平台的构建工具,可以用简单的语句来描述所有平台的编译过程。它能够根据当前所在平台输出对应的m

随机推荐