首页 > 其他分享 >miniconda的安装及使用

miniconda的安装及使用

时间:2024-06-08 22:44:32浏览次数:25  
标签:miniconda -- python 虚拟环境 conda 使用 pip 安装

去年我在调研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环境搭建起来更容易,它本身当然也是尽量简明扼要才好,对吧!

标签:miniconda,--,python,虚拟环境,conda,使用,pip,安装
From: https://www.cnblogs.com/anpengapple/p/18239048

相关文章

  • 【NAS】绿联NAS UGOS PRO 使用natfrp(Sakura Frp)内网穿透访问Docker应用
    配置加速https://registry.cn-hongkong.aliyuncs.com下载镜像创建容器【容器】-【创建】-【手动创建】-选择你下载的镜像即可在日志中查看密码访问容器以HTTPS方式访问容器输入从日志中得到的密码。然后去官网查看访问密钥(不知道官网的就去看截图上的URL)将得到的密......
  • RPA影刀 | 变量的使用
    1.什么是变量2.变量的作用作用1:方便后续流程调用这里在后续流程“点击元素”中,就可以选中这个变量作用2:区分相同属性的变量如果要打开两个网页,总不能都叫web_page吧。所以这里一个叫百度web_page,一个叫网易web_page,就区分开来了3.创建变量除了创建网页/元素,可以......
  • C# 使用 stackalloc 在栈上分配内存
    stackalloc官方文档https://learn.microsoft.com/en-us/dotnet/csharp/language-reference/operators/stackallocAstackallocexpressionallocatesablockofmemoryonthestack.Astack-allocatedmemoryblockcreatedduringthemethodexecutionisautomaticallyd......
  • Cobalt Strike使用小记
    环境设置攻击机KaliLinux:172.24.4.7跳板机Windows10:172.24.4.22目标机Windows7:172.24.4.35Windows7作为目标机。启动CS服务端首先在Kali服务端启动CS,配置如下:IP:Kali的IP密码:demo(可以随意,但要记住)连接CS服务端在Windows10上启动CS客户端并连接......
  • 树莓派 linux安装PyBlueZ报错:fatal error: bluetooth/bluetooth.h: No such file or d
    IwanttobuildacfilebasedonBlueZbutseemsnobluetooth.hfileinmysystem.fatalerror:bluetooth/bluetooth.h:NosuchfileordirectoryIamsurethebluetoothdongleisrunningcorrectlyandIhavebuiltBluezsuccessfully.UpdateFormyca......
  • 快速使用 ThreadPoolExecutor 并行加速
    总览一般的Python脚本只会用上单线程。对于IO密集型任务,用多线程加速会快得多。本文会给出一个模板,使用ThreadPoolExecutor进行并行加速。注意,由于GIL的存在,对于CPU密集型任务ProcessPoolExecutor是更好的选择。快速使用ThreadPoolExecutor请看以下模板。fro......
  • 【ROS使用记录】—— ros使用过程中的rosbag录制播放和ros话题信息相关的指令与操作记
    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、rosbag的介绍二、rosbag的在线和离线录制三、rosbag的播放相关的指令四、其他rosbag和ros话题相关的指令总结前言rosbag是ROS(机器人操作系统)中用于记录和回放数据的工具。录制数据可......
  • uni-app 中使用 html2canvas 生成图片
    1.在项目中安装html2canvas插件npminstallhtml2canvas-D在需要生成图片的页面中引入html2canvas插件不过此时需要在页面中新建一个script节点,将lang属性设置为renderjs如对renderjs不了解,可看下uniapp官网的说明2.编写生成图片的代码<template><view......
  • 使用 Scapy 库编写 TCP SYN 洪水攻击脚本
    一、介绍TCPSYN洪水攻击是一种拒绝服务攻击(Denial-of-Service,DoS)类型,攻击者通过向目标服务器发送大量的伪造TCP连接请求(SYN包),消耗目标服务器的资源,导致其无法处理合法用户的请求。1.1TCP三次握手在理解TCPSYN洪水攻击之前,首先需要了解TCP三次握手的过程:SYN:客户端向服......