重启深度学习之路安装anaconda

【2025年超详细】Anaconda安装配置一站式指南(附安装包+图文教程+疑难解答) - 知乎

安装anaconda(内含安装包)

Anaconda conda常用命令:从入门到精通_conda list-CSDN博客

conda init

conda activative xx

conda create -prefix=xxx python=3.8

https://jhguo.blog.csdn.net/article/details/138436033?fromshare=blogdetail&sharetype=blogdetail&sharerId=138436033&sharerefer=PC&sharesource=qq_52122048&sharefrom=from_link

之后需要conda add config envs=上级目录 否则不显示conda环境

conda config --add envs_dirs F:\APP\Conda_Envs

win11下conda init错误

https://naozibuok.blog.csdn.net/article/details/143854627?fromshare=blogdetail&sharetype=blogdetail&sharerId=143854627&sharerefer=PC&sharesource=qq_52122048&sharefrom=from_link

可以把一些依赖包弄在一个requirment.txt,一次性安装就行

切记,只有在conda install搞不定时才使用pip intall。 而且,最后使用虚拟环境进行环境隔离。

https://chenxiaoyuan.blog.csdn.net/article/details/119996001?fromshare=blogdetail&sharetype=blogdetail&sharerId=119996001&sharerefer=PC&sharesource=qq_52122048&sharefrom=from_link

  1. conda install vs pip install

6.1 有什么区别?
conda可以管理非python包,pip只能管理python包。

conda自己可以用来创建环境,pip不能,需要依赖virtualenv之类的。

conda安装的包是编译好的二进制文件,安装包文件过程中会自动安装依赖包;pip安装的包是wheel或源码,装过程中不会去支持python语言之外的依赖项。

conda安装的包会统一下载到一个目录文件中,当环境B需要下载的包,之前其他环境安装过,就只需要把之间下载的文件复制到环境B中,下载一次多次安装。pip是直接下载到对应环境中。

conda只能在conda管理的环境中使用,例如比如conda所创建的虚环境中使用。pip可以在任何环境中使用,在conda创建的环境 中使用pip命令,需要先安装pip(conda install pip ),然后可以 环境A 中使用pip 。conda 安装的包,pip可以卸载,但不能卸载依赖包,pip安装的包,只能用pip卸载。

比如说,在某个环境中安装一个包,会出现以下打印信息:

这里"Using cached jupyter ..." 的意思就是jupyter安装包已经(在base环境或者别的环境中)之前安装过了,在缓存中有安装包,所以就不会重新下载,而是直接利用了。

pip和conda在安装软件包时,在依赖关系方面的处理机制不同。pip在递归的串行循环中安装依赖项,不会确保同时满足所有软件包的依赖关系,如果按顺序较早安装的软件包相对于按顺序较晚安装的软件包具有不兼容的依赖项版本,则可能导致环境以微妙的方式被破坏掉;conda使用SAT(satisfiability)solver来验证是否满足环境中安装的所有软件包的所有要求,只要有关依赖项的软件包元数据正确,conda就会按预期产生可用的环境。

6.2 能否混用?

首先,不建议混用。混用容易导致库的依赖关系出现混乱,然后突然哪天环境可能就崩了,安装不了新的包,无法进行conda update之类的。[2023-05-07]刚刚这两天遭遇了一次这样的事件,由于要安装一个新的包,各种各样的稀奇古怪的事情层出不穷,比如说:

>> conda install packagename

....

CondaMemoryError: The conda process ran out of memory. Increase system memory and/or try again.

>> conda update conda

  • defaults/win-64::_anaconda_depends==2020.07=py38_0

  • defaults/win-64::_ipyw_jlab_nb_ext_conf==0.1.0=py38_0

failed with repodata from current_repodata.json, will retry with next repodata source.

Solving environment: failed with repodata from current_repodata.json, will retry with next repodata

source.

Collecting package metadata (repodata.json): failed

RemoveError: 'requests' is a dependency of conda and cannot be removed from

conda's operating environment.

上天入地各种官方民间偏方的试,搞不定,最后只好卸载重新安装Anaconda完事。。。

其次,由于conda的库确实不如pip的库丰富{很多包只在 pip 有:PYPI有15万可用包,而Anaconda repository中(使用conda命令安装)提供了1,500多个软件包,Anaconda cloud上(使用conda-forge或bioconda命令安装)的几千种其他软件包。},所以有时候可能迫不得已要使用pip安装。切记,只有在conda install搞不定时才使用pip intall。 而且,最后使用虚拟环境进行环境隔离。

6.3 安装在哪里?
conda install xxx:这种方式安装的库都会放在anaconda3/pkgs目录下,这样的好处就是,当在某个环境下已经下载好了某个库,再在另一个环境中还需要这个库时,就可以直接从pkgs目录下将该库复制至新环境而不用重复下载。
pip install xxx:分两种情况,一种情况就是当前conda环境的python是conda安装的,和系统的不一样,那么xxx会被安装到anaconda3/envs/current_env/lib/python3.x/site-packages文件夹中,如果当前conda环境用的是系统的python,那么xxx会通常会被安装到~/.local/lib/python3.x/site-packages文件夹

6.4 如何判断conda中某个包是通过conda还是pip安装的?

执行​ conda list ,用pip安装的包显示的build项目为pypi。如下图所示:

  1. conda configuration

conda的配置文件为".condarc",该文件在安装时不是缺省存在的。但是当你第一次运行conda config命令时它就被自动创建了。".condarc"配置文件遵循简单的YAML语法。

7.1 .condarc文件在哪儿?

执行conda info,会有信息显示如下所示:

7.2 Channel管理

追加conda-forge channel:


版权声明:本文为CSDN博主「笨牛慢耕」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/chenxy_bwave/article/details/119996001

相关推荐
冬奇Lab38 分钟前
一天一个开源项目(第36篇):EverMemOS - 跨 LLM 与平台的长时记忆 OS,让 Agent 会记忆更会推理
人工智能·开源·资讯
冬奇Lab38 分钟前
OpenClaw 源码深度解析(一):Gateway——为什么需要一个"中枢"
人工智能·开源·源码阅读
AngelPP4 小时前
OpenClaw 架构深度解析:如何把 AI 助手搬到你的个人设备上
人工智能
宅小年4 小时前
Claude Code 换成了Kimi K2.5后,我再也回不去了
人工智能·ai编程·claude
九狼5 小时前
Flutter URL Scheme 跨平台跳转
人工智能·flutter·github
ZFSS5 小时前
Kimi Chat Completion API 申请及使用
前端·人工智能
天翼云开发者社区6 小时前
春节复工福利就位!天翼云息壤2500万Tokens免费送,全品类大模型一键畅玩!
人工智能·算力服务·息壤
知识浅谈6 小时前
教你如何用 Gemini 将课本图片一键转为精美 PPT
人工智能
Ray Liang7 小时前
被低估的量化版模型,小身材也能干大事
人工智能·ai·ai助手·mindx
shengjk18 小时前
NanoClaw 深度剖析:一个"AI 原生"架构的个人助手是如何运转的?
人工智能