Miniconda 安装和使用笔记

本文介绍了如何下载并安装Miniconda,包括选择适合的操作系统版本,执行安装脚本,以及如何启用、管理和删除conda环境。重点讲解了conda环境的激活、Python版本控制以及升级方法。
部署运行你感兴趣的模型镜像

Miniconda是Anaconda的简化版, 可以管理多个Python版本的环境. 实际使用的话, 占用的空间不会很小, 我跑一些正常的应用后, 安装目录占用空间4.3GB, 安装建议要预留10到20G的空间.

安装 Miniconda

下载安装包

在里面下载适合自己操作系统的安装包, 对于X64的Ubuntu, 下载的是 Miniconda3-latest-Linux-x86_64.sh

chmod后执行

chmod +x Miniconda3-latest-Linux-x86_64.sh
./Miniconda3-latest-Linux-x86_64.sh

或者直接用bash执行

bash Miniconda3-latest-Linux-x86_64.sh

中间会有一些提示, 按提示安装. 最后一步要启动自动设置环境, 选no

启用conda环境

启动 conda 环境时需要用下面的命令

eval "$(/install-path/bin/conda shell.YOUR_SHELL_NAME hook)"

我的环境时bash, 命令就是

eval "$(/home/milton/miniconda3/bin/conda shell.bash hook)"

启用后console的提示符前面会增加(base), 可以用conda --verion验证一下是否生效

(base) milton@somewhere:~$ conda --version
conda 23.11.0

用info查看环境信息

(base) milton@somewhere:~$ conda info

     active environment : base
    active env location : /home/milton/miniconda3
            shell level : 1
       user config file : /home/milton/.condarc
 populated config files : 
          conda version : 23.11.0
    conda-build version : not installed
         python version : 3.11.5.final.0
                 solver : libmamba (default)
       virtual packages : __archspec=1=haswell
                          __conda=23.11.0=0
                          __glibc=2.35=0
                          __linux=6.5.0=0
                          __unix=0=0
       base environment : /home/milton/miniconda3  (writable)
      conda av data dir : /home/milton/miniconda3/etc/conda
  conda av metadata url : None
           channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/r/linux-64
                          https://repo.anaconda.com/pkgs/r/noarch
          package cache : /home/milton/miniconda3/pkgs
                          /home/milton/.conda/pkgs
       envs directories : /home/milton/miniconda3/envs
                          /home/milton/.conda/envs
               platform : linux-64
             user-agent : conda/23.11.0 requests/2.31.0 CPython/3.11.5 Linux/6.5.0-15-generic ubuntu/22.04.3 glibc/2.35 solver/libmamba conda-libmamba-solver/23.12.0 libmambapy/1.5.3
                UID:GID : 1000:1000
             netrc file : None
           offline mode : False

关于这个eval和hook的说明

https://askubuntu.com/questions/1254371/can-anyone-explain-what-this-command-actually-do-eval-users-jsmith-anaconda

eval "$(shell-command)" will run shell-command and feed its output to the shell as a command to execute.
A hook in this context is a mechanism to attach custom actions to some event processed by a software.
so $CONDA_PATH/bin/conda shell.bash hook will probably generate a bash command line which, when executed, will connect Anaconda into the running bash process, and eval "$($CONDA_PATH/bin/conda shell.bash hook)" will take care of executing that command. Try running $CONDA_PATH/bin/conda shell.bash hook directly from a shell prompt to see what it is producing, in order to better understand what is going on.

直接运行这个会打印出eval将会执行的脚本

/home/milton/miniconda3/bin/conda shell.bash hook

关于 conda 环境的启用和关闭

启用conda环境实际上涉及到两部分, 一个是将conda加入环境变量, 另一个是启用conda的虚拟python环境,
前者在执行eval后就一直有效, 直到你退出当前的命令行, 查看 $PATH 可以看到加入了两个目录 miniconda3/bin 和 miniconda3/condabin

$ echo $PATH
/home/milton/miniconda3/bin:/home/milton/miniconda3/condabin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

后者可以用 activate 和 deactivate 来启用和关闭

# 关闭
(base) milton@somewhere:~$ conda deactivate
# 关闭后 (base) 消失, 但是 conda 命令还是可用的
milton@somewhere:~$ conda --version
conda 23.11.0
# 再次启用, 可以看到 (base) 又出现了
milton@somewhere:~$ conda activate
(base) milton@somewhere:~$ 

在 conda 环境下, 用的 python 版本是独立的, 和系统的 python 版本不一样

milton@somewhere:~$ python3 --version
Python 3.10.12

milton@somewhere:~$ conda activate
(base) milton@somewhere:~$ python3 --version
Python 3.11.5

conda环境管理

查看环境列表

这三个命令是一样的, 当前环境会用星号标识

conda info -e
conda info --envs
conda env list

创建环境

先deactivate关闭当前环境, 然后执行

conda create --name [env_name] python=[version]
# 或者
conda create -n [env_name] python=[version]

# 例如
conda create --name test3.6 python=3.6

会计算依赖然后提示需要下载按照的包列表, 安装结束后会提示启用命令

conda activate test3.6
# To deactivate an active environment, use
conda deactivate

启用后查看对应的python版本就变成了3.6

conda activate test3.6
(test3.6) milton@somewhere:~$ python --version
Python 3.6.13 :: Anaconda, Inc.

删除环境

conda env remove -n test3.6
conda remove -n test3.6 --all

conda 管理

升级

conda update --all

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

### 如何在 Ubuntu 上安装特定版本的 Miniconda 要在 Ubuntu 上安装特定版本的 Miniconda,可以按照以下方法操作。以下是详细的指南: #### 下载指定版本的 Miniconda 访问官方 Anaconda 网站的历史存档页面以获取所需的具体版本。可以通过浏览器导航到 `https://repo.anaconda.com/miniconda/` 并找到对应的文件名来下载所需的 Miniconda 版本[^1]。 例如,如果需要 Python 3.7 的 Miniconda 安装程序,则可以选择类似于 `Miniconda3-py37_4.8.2-Linux-x86_64.sh` 的脚本。 ```bash wget https://repo.anaconda.com/miniconda/Miniconda3-py37_4.8.2-Linux-x86_64.sh ``` 此命令会将指定版本的 Miniconda 脚本下载至当前目录。 --- #### 验证下载文件的完整性 为了确保下载的内容未被篡改或损坏,建议验证其 SHA-256 值。可以在同一网站上找到对应版本的校验并进行比较。 运行以下命令计算本地文件的哈希值: ```bash sha256sum Miniconda3-py37_4.8.2-Linux-x86_64.sh ``` 将其输出与官方网站上的校验值对比确认一致性[^2]。 --- #### 执行安装脚本 赋予该脚本可执行权限之后启动它完成实际部署过程。 ```bash chmod +x Miniconda3-py37_4.8.2-Linux-x86_64.sh ./Miniconda3-py37_4.8.2-Linux-x86_64.sh ``` 遵循提示设置路径以及初始化配置选项等参数设定[^3]。 注意,在最后一步询问是否要初始化 Conda 时输入 yes 或者 no 取决于个人偏好;通常推荐接受默认行为以便自动加载环境变量支持后续管理工具正常运作[^4]。 --- #### 初始化Conda Shell 重启终端或者手动激活新创建好的 conda shell session 来生效更改后的 PATH 设置。 对于 bash 用户来说只需简单键入如下指令即可实现快速切换进入已定义好虚拟工作区的状态之中去开展进一步开发调试活动啦! ```bash source ~/.bashrc ``` 此时应该已经成功完成了针对某具体发行版号定制化需求下的 miniconda 工具链搭建全过程咯! --- ### 注意事项 - 如果计划长期维护项目依赖关系复杂度较高的软件包生态系统的话,那么采用独立隔离式的解决方案将会更加稳健可靠一些哦~比如通过 Docker 容器技术构建标准化镜像模板等方式来进行跨平台移植兼容性的保障措施实施等等都是不错的选择方向呢😊
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值