Anconda使用
一、anconda的使用
1、首先在所在系统中安装Anaconda
可以打开命令行输入conda -V检验是否安装以及当前conda的版本。
2、conda常用的命令。
- conda list 查看安装了哪些包。
- conda env list 或 conda info -e 查看当前存在哪些虚拟环境
- conda update conda 检查更新当前conda
3、创建python虚拟环境。
使用
conda create -n your_env_name python=X.X(2.7、3.6等)
anaconda 命令创建python版本为X.X、名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到。
4、使用激活(或切换不同python版本)的虚拟环境。
打开命令行输入
python --version
可以检查当前python的版本。
使用如下命令即可 激活你的虚拟环境(即将python的版本改变)。
Linux: source activate your_env_name(虚拟环境名称)
Windows: activate your_env_name(虚拟环境名称)
这是再使用python --version可以检查当前python版本是否为想要的。
5、对虚拟环境中安装额外的包。
使用命令
conda install -n your_env_name [package]
即可安装package到your_env_name中
或者进入到虚拟环境中
conda install package
6、关闭虚拟环境(即从当前环境退出返回使用PATH环境中的默认python版本)。
使用如下命令即可。
Linux: source deactivate
Windows: deactivate
7、删除虚拟环境。
使用命令
conda remove -n your_env_name(虚拟环境名称) --all
, 即可删除。
8、删除环境中的某个包。
使用命令
conda remove --name $your_env_name $package_name
即可。
二、conda安装requirement.txt指定的依赖包
1、生成requirement.txt文件
pip freeze > requirements.txt
2、安装requirement.txt文件依赖
pip install -r requirements.txt
除了使用pip命令来生成及安装requirement.txt文件以外,也可以使用conda命令来安装。
conda install --yes --file requirements.txt
但是这里存在一个问题,如果requirements.txt中的包不可用,则会抛出“无包错误”。
使用下面这个命令可以解决这个问题
while read requirement; do conda install --yes $requirement; done < requirements.txt
如果想要在conda命令无效时使用pip命令来代替,那么使用如下命令:
while read requirement; do conda install --yes $requirement || pip install requirement; done < requirements.txt
也可以这样子操作
导出到.yml文件
conda env export > freeze.yml
直接创建conda环境
conda env create -f freeze.yml
三、pip与conda安装异同
pip与conda安装对比
- pip安装不会安装所有的依赖项只会安装部分依赖项,而conda会安装全部;
- pip与conda不会重复安装已经安装的依赖。
- pip不会告诉你都安装了什么,conda会
- pip安装的内容不会显示在anaconda navigation的环境中,conda会。
- conda下载安装包位置xxxxx\anaconda\pkgs
- conda list后面如果显示为说明是pip安装,不会显示在环境之中
- 安装特定版本的包 conda用“=”,pip用“==”
conda install numpy=1.93
pip install numpy==1.93
pip常用命令
- which -a pip 查看我们此时用的pip为哪个环境
- pip install --upgrade pip 升级
- pip list 查看安装的包
- pip show 库名 查看安装库所在位置
- pip uninstall 库名 卸载库
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~