点击左上角蓝字“华清远见”,关注+★星标,
方便查看华妹的日常推送哦
你知道什么是 conda 吗?😉😉😉
conda 是一个开源的软件包管理和环境管理系统,主要用于管理 Python 包及其依赖项,但它也支持其他语言。
conda 最初是为 Python 的数据科学和机器学习社区设计的,但它的功能并不局限于 Python。它由 Anaconda, Inc. 开发并维护,Anaconda 是一个流行的 Python 和 R 语言的数据科学平台。
conda命令既可以在Windows平台使用,也可以在Linux平台使用。
在这两个平台上使用conda 命令通常用于完成以下任务。
虚拟环境管理
为了提高软件包下载速度,用户可以配置国内的Conda镜像源。例如,可以添加清华大学、中科大等提供的镜像源。
conda 不仅可以管理 Python 软件包,还可以处理 C 库和其他运行时依赖关系,这使得它成为跨平台开发的一个强有力工具。
如果你经常使用 Python 进行数据分析、科学计算或者机器学习项目,那么熟悉 conda 将非常有帮助。
你知道 conda 有哪些高阶用法吗?
有时候,我们可能已经配置好了一个非常复杂的环境,不想在新的项目中重新配置。
这时,我们可以使用环境克隆的功能。假设我们有一个名为source_env的环境,想要克隆它到一个新的环境new_env,可以使用以下命令:
我们可以将一个环境的配置信息导出到一个 YAML 文件中,以便在其他机器上或者在未来重新创建这个环境。导出环境的命令如下:
要导入这个环境,可以使用以下命令:
Conda 默认使用 Anaconda 渠道来获取软件包,但有时候我们可能需要从其他渠道获取特定的软件包。我们可以添加新的渠道,例如:
可以查看当前配置的渠道:
并且可以删除不需要的渠道:
如果我们需要创建自己的 Conda 软件包,可以使用 Conda - Build 工具。首先,需要安装 Conda - Build:
然后,在软件包的目录中创建一个meta.yaml文件,描述软件包的信息和依赖关系。例如:
最后,使用以下命令来构建软件包:
当我们在安装软件包时遇到依赖冲突的问题时,可以使用 Conda - Solver 来进行更精细的依赖关系分析和解决。
虽然 Conda 在安装软件包时会自动尝试解决依赖冲突,但有时候我们可能需要手动干预。例如,我们可以使用conda info --all来查看环境的详细信息,包括依赖关系,然后根据这些信息来调整软件包的安装顺序或者使用不同的渠道来获取软件包。
Conda 是一个非常强大的工具,无论是对于初学者还是经验丰富的开发者来说,它都提供了极大的便利。
从日常的软件包安装和环境管理到高级的环境克隆、软件包构建和依赖关系解决,Conda 涵盖了软件开发和数据科学工作流程的各个方面。
通过熟练掌握 Conda 的用法,我们可以更加高效地管理我们的开发环境,提高工作效率,减少因环境和依赖关系问题而导致的错误和麻烦。
*以上内容来源于网络,如侵删。
如果你想深入学习Linux,可以参考华清远见的Linux就业课程以及多做一些实践项目,对于嵌入式领域的前沿技术,华清远见有深厚的专业资源,对标企业用人标准,针对性开设了【嵌入式工程师高薪就业护航班】。
为了帮助大家更快更轻松地掌握高薪技能,华妹为大家准备了一份嵌入式学习路线图和免费试听体验课,联系华妹即可领取哦!
点击下方小程序
即可领取【嵌入式学习路线】!
还可以咨询华妹领取【嵌入式免费试听课】哟~
△嵌入式学习路线
扫描上方二维码,咨询华妹
了解更多【嵌入式】课程详情
另外,华妹已经为大家准备好了一份惊喜哦!包括嵌入式、物联网、人工智能等多门高薪就业课程并特意为大家准备了课程福利~
👇👇👇
👇👇👇
如果有任何问题
扫码联系华妹哟~
华清远见教育科技集团成立于2004年,是一家集产学研用于一体的科技驱动型新一代信息技术领域教育服务领导品牌。致力于让每位学子都能简单直接高效地获取紧跟科技时代前沿的IT教育服务,实现高端职业梦想。从线下到线上,从教学到研发,从理论到实践,从校园到职场,同时为企业、高校、个人提供全方位的人才培养解决方案。目前已在全国主要一二线城市成立13个学习中心,为企业输送30余万IT人才,并为1100余所高校、20000余家企业赋能人才培养和人才支撑。
超干货!嵌入式工程师必须懂fork与vfork~
超干货!STM32五大嵌入式操作系统的真相原来是这样!
超干货!究竟谁还不知道嵌入式系统“四个地址”?!
超干货!5步解决Linux内核内存泄漏~
超干货!HTML5的前沿特性有哪些?
超干货!谁能告诉我,硬件工程师到底还有没有前途啊?!
超干货!嵌入式应用开发和嵌入式驱动开发,究竟该如何选择?
超干货!ES数组中ES6的常用方法,你知道多少呢?
超干货!2000+字告诉你:嵌入式到底卷不卷?!
超干货!一文读懂:STM32究竟该如何配置HAL库!
超干货!淦!嵌入式最火的方向必须有这几个!
超干货!嵌入式C语言——断言函数assert()的应用,你又了解多少?
超干货!月薪8K和年薪40W的嵌入式工程师到底差在哪了?
超干货!嵌入式工程师都知道的行业真相!其开发中常用的三种架构竟然是......
......