miniconda的安装及使用

news/2025/1/20 6:01:30/文章来源:https://www.cnblogs.com/anpengapple/p/18239048
去年我在调研AIGC软件的时候,遇到有一些项目需要用到conda安装库。不过用得比较少,而且用pip也完全可以胜任,我就没有特意去学。不过这种事情吧……大刘说了,这玩意就像埋在后院里的尸体,埋得再深也没用,睡不好觉。早晚有一天你得把它挖出来,扔得远远的。
最近做的项目中,有一些环境就是Anaconda搭建的,由于系统的原因,我安装virtualenvwrapper时候总是报错。我也懒得一点点排查了,于是正好借助这个机会学了一下conda。
 
简单来说,conda就是一个python的包管理器,我需要用到的它的功能主要有两方面,一方面是虚拟环境的管理,另一方面是第三方包的管理。conda主要有两种,Anaconda和miniconda,功能差不多,只不过Anaconda内置装好了很多第三方包,的确是比miniconda要用起来更方便一点。
但是,鉴于Anaconda所属公司最近到处发律师函,我觉得还是慎用。如果没有钱购买正版,就还是乖乖用miniconda吧。
 
miniconda在官方网站和清华的镜像站都可以下载,为了下载速度快一些,我是在镜像站下载的。
清华镜像站的地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/
 

 

注意要看好了具体版本哦!要关注python的版本(3.x,再细划的小版本就不需要了),操作系统(Windows/MAC/Linux),还有具体的系统架构(x86_64(Intel或AMD)和aarch64(ARM))。
选择好了需要的miniconda版本,下载下来其实是个.sh文件。需要先给他执行权限
 
chmod 755 Miniconda3-py311_24.4.0-0-Linux-aarch64.sh

 

(别原封不动地复制哈,看自己下载的文件名)
然后执行
 
./Miniconda3-py311_24.4.0-0-Linux-aarch64.sh 

 

跳出一堆说明,一路空格到最后,yes同意。选择目录我这里是默认的,可以自己设置。
等了一会儿安装完成,但好像自动初始化没成功,因为我这里命令提示符前面直接就是名字,没有括号,说明conda没有初始化。这时候用conda相关命令是不成功的,都会提示command not found。但我发现安装的最后有一句提示:
 
eval "$(/home/ubuntu/miniconda3/bin/conda shell.YOUR_SHELL_NAME hook)"  # 注意这里 YOUR_SHELL_NAME 应该替换为 bash ,可不是你的用户名

 

执行完果然名字前面多了个(base)。再执行一下 
 
conda init 

 

做一下初始化就好啦。也可以用 
 
conda env list 

 

查看一下当前已经安装的虚拟环境:
 

 

跟virtualenvwrapper的workon命令类似。
 
接下来我们配配置一下conda源。这很好理解,类似于pip源,通过国内镜像源下载安装包速度能快一些。这里使用的仍然是清华的源(pip我也爱用清华源,不过这只是使用习惯,用阿里之类的源也可以)。添加镜像源:
 
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/pro/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2/

 

这样就把miniconda配置完成了,可以使用了。
其实miniconda的使用还是很直接明了的,会用virtualenv和pip的话conda也会很容易理解和上手。我就不详细把每个conda命令列出来了,只列一些常用的吧:
 
虚拟环境相关
查看虚拟环境
conda env list
创建虚拟环境   conda create -n env python=3.11
复制虚拟环境 conda create --name new_conda_name --clone old_conda_name
删除虚拟环境 conda remove -n env --all
进入虚拟环境 conda activate env
退出虚拟环境 conda deactivate
包管理相关
查看包列表 conda list
安装包 conda install package=1.11.1
包升级 conda update package
搜索包
conda search package
删除包 conda remove package
 
*注:
(1)标红色是需要替换成实际情况的部分。
(2)创建虚拟环境的时候可以指定python版本,这里只需要指定到第一个点后的小版本,无需再小的版本,conda会在系统中搜索目标版本中最高的版本。例如指定python=3.11而你的系统里最高是3.11.5,那conda就会选择这个python来创建环境了。
(话说,一般情况下是不是也不会同一个小版本下再区分安装不同的更小的版本啊?除非是多人操作)
(3)在conda创建的虚拟环境中,同样可以使用pip来安装和删除包。并且,如果你手头只有一个requirements.txt来自动化安装包的话,conda没有响应的命令,只能 pip install -r requirements.txt。但还是推荐安装包时优先使用conda install,没有的话再pip install(这也是当初我一直回避使用conda的原因之一,跟pip混合管理的时候很麻烦)。
 
好了,conda掌握这些基本就够了。使用conda的目的就是让python环境搭建起来更容易,它本身当然也是尽量简明扼要才好,对吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/722024.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RustDesk 搭建

Web、API 部署教程:https://www.52pojie.cn/thread-1708319-1-1.html RustDesk 服务端下载:https://github.com/rustdesk/rustdesk-server/releases RustDesk 客户端下载:https://github.com/rustdesk/rustdesk/releases/tag/1.2.3-2 RustDesk 官方部署教程:https://rustde…

window下的随机数与随机数种子——[MTCTF 2021]Random

题目 Die IDA main函数 dword_1B336C 与 v7 ,是两个记录循环次数的计数器 红框:加密逻辑,很简单 绿框:成功条件,需要满足两个,第一个是 dword_1B336C == 43 ,当 dword_1B336C 不等于43的时候进入else,然后需要满足条件 input[v9] == key[v8] 与 v7 == 42 key0x3E, 0x…

【NAS】绿联NAS UGOS PRO 使用natfrp(Sakura Frp)内网穿透访问Docker应用

配置加速 https://registry.cn-hongkong.aliyuncs.com 下载镜像 创建容器 【容器】-【创建】-【手动创建】- 选择你下载的镜像即可在日志中查看密码访问容器 以HTTPS方式访问容器输入从日志中得到的密码。 然后去官网查看访问密钥(不知道官网的就去看截图上的URL)将得到的密钥…

靶机练习:born2root

信息收集 扫描全端口以发现服务发现端口80端口信息: Secretes Company / robots.txt / Wordpress-blog 访问80端口web服务About Us的用户名可以记录下来:Martin Hadi Jimmy robots.txt 有两个路径: /wordpress-blog /files 分别访问一下好像暂时没什么东西,拿用户名可以先爆破…

【进程间通信】——共享内存

目录共享内存 (Shared Memory)前言虚拟内存驻留内存System V 共享内存函数及其用途 Unix系统的System-V版本中就引入了三种进程间通信方式,分别是消息队列、共享内存、信号量集。这三种通信方式也被称为System-V IPC对象。 共享内存 (Shared Memory) 前言 ​ 在下文或接下来的…

对题目集4~6的总结

1.前言答题判题程序-4是前几次题目迭代,在前几次的基础上新增加了选择、填空题,按照之前的思路拓展即可。 家居强电电路模拟程序-1、2总体难度适中,不过与普通的信息处理相比,分配电压要考虑更多情况。2.设计与分析答题判题程序-4点击查看题目 设计实现答题程序,模拟一个小…

Linux之系统故障汇总

一、系统可能会出现的故障 1、管理员密码忘记 2、系统无法正常启动grub损坏(MBR损坏、grub配置文件丢失) 系统初始化故障(某文件系统无法正常挂载、驱动不兼容) 服务故障 用户无法登录系统(bash程序故障)3、命令无法运行 4、编译过程无法继续(开发环境缺少基本组件) 二、单用户…

Microsoft 收集分享

链接:https://pan.baidu.com/s/13Lw4B6Qxq5Y65sAXwWOXYA?pwd=l9wj Windows Server 2022SW_DVD9_Win_Server_STD_CORE_2022_2108.33_64Bit_English_DC_STD_MLF_X23-75607.ISO SHA256:5B4721A21DF2E2D7C20803BB9D64C2B5BF6ED72E612480CF9298969001B65CE8 updated May 2024SW_DV…

一文搞懂 ARM 64 系列: 寄存器

一文搞懂 ARM 64 系列: 寄存器ARM 64中包含多种寄存器,下面介绍一些常见的寄存器。 1 通用寄存器 ARM 64包含31个64bit寄存器,记为X0~X30。 每一个通用寄存器,它的低32bit都可以被访问,记为W0~W30。在这31个通用寄存器中,有2个寄存器比较特殊。 X29寄存器被作为栈帧寄存器…

Vue第三方库与插件实战手册

这篇文章介绍了如何在Vue框架中实现数据的高效验证与处理,以及如何集成ECharts、D3.js、Chart.js等图表库优化数据可视化效果。同时,探讨了Progressive Web App(PWA)的接入与优化策略,以提升Web应用的用户体验与加载速度。title: Vue第三方库与插件实战手册 date: 2024/6/8 …

JPG的解码流程

JPG的解码流程创建解码对象,并且对解码对象进行初始化,创建错误处理对象,并和解码对象进行关联。打开待解码的jpg图片,以二进制方式打开文件读取待解码的jpg图像信息设置解码参数(可选) 开始解码循环读取解码对象中的颜色分量(以行扫描)解码完成,释放解码