经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
Miniconda 安装和使用笔记
来源:cnblogs  作者:Milton  时间:2024/2/21 9:24:15  对本文有异议

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

安装 Miniconda

下载安装包

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

chmod后执行

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

或者直接用bash执行

  1. bash Miniconda3-latest-Linux-x86_64.sh

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

启用conda环境

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

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

我的环境时bash, 命令就是

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

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

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

用info查看环境信息

  1. (base) milton@somewhere:~$ conda info
  2. active environment : base
  3. active env location : /home/milton/miniconda3
  4. shell level : 1
  5. user config file : /home/milton/.condarc
  6. populated config files :
  7. conda version : 23.11.0
  8. conda-build version : not installed
  9. python version : 3.11.5.final.0
  10. solver : libmamba (default)
  11. virtual packages : __archspec=1=haswell
  12. __conda=23.11.0=0
  13. __glibc=2.35=0
  14. __linux=6.5.0=0
  15. __unix=0=0
  16. base environment : /home/milton/miniconda3 (writable)
  17. conda av data dir : /home/milton/miniconda3/etc/conda
  18. conda av metadata url : None
  19. channel URLs : https://repo.anaconda.com/pkgs/main/linux-64
  20. https://repo.anaconda.com/pkgs/main/noarch
  21. https://repo.anaconda.com/pkgs/r/linux-64
  22. https://repo.anaconda.com/pkgs/r/noarch
  23. package cache : /home/milton/miniconda3/pkgs
  24. /home/milton/.conda/pkgs
  25. envs directories : /home/milton/miniconda3/envs
  26. /home/milton/.conda/envs
  27. platform : linux-64
  28. 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
  29. UID:GID : 1000:1000
  30. netrc file : None
  31. 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将会执行的脚本

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

关于 conda 环境的启用和关闭

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

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

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

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

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

  1. milton@somewhere:~$ python3 --version
  2. Python 3.10.12
  3. milton@somewhere:~$ conda activate
  4. (base) milton@somewhere:~$ python3 --version
  5. Python 3.11.5

conda环境管理

查看环境列表

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

  1. conda info -e
  2. conda info --envs
  3. conda env list

创建环境

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

  1. conda create --name [env_name] python=[version]
  2. # 或者
  3. conda create -n [env_name] python=[version]
  4. # 例如
  5. conda create --name test3.6 python=3.6

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

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

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

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

删除环境

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

conda 管理

升级

  1. conda update --all

原文链接:https://www.cnblogs.com/milton/p/18023969

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号