赞
踩
目录
一、anaconda、miniconda和canda的区别
anaconda、miniconda和canda的区别Anaconda是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,相当于一个全家桶,里面的packages齐全。
Miniconda,它只包含最基本的内容——python与conda,以及相关的必须依赖项,就只包含最基本的东西,其他的库得自己装。轻量化,需要什么包自己动手安装。
conda是一种通用包管理系统,旨在构建和管理任何语言和任何类型的软件。包管理与pip的使用类似,但是conda更强大,它结合了pip + virtualenv 的功能, 环境管理则允许用户方便地安装不同版本的python并可以快速切换。
官网: anaconda 官网
清华大学的镜像源下载更方便一点:
清华大学开源软件镜像站https://mirrors.tuna.tsinghua.edu.cn/
目前最新的2021年的版本,debain系统选择.sh结尾文件。
首先将Anaconda3-2021.11-Linux-x86_64.sh mv到 /tmp目录下,
然后cd到/tmp
目录下。 执行安装文件:
bash Anaconda3-2021.11-Linux-x86_64.sh
安装过程中需要确认安装位置,一般默认,回车,需要选择yes|no 的地方都选yes, 最后一步等待会久一点需要耐心等待一下。忘记截图了,需要自己摸索一下。
- Output
- ...
- installation finished.
- Do you wish the installer to initialize Anaconda3
- by running conda init? [yes|no]
- [no] >>>
这一步选择键入yes,自动将anaconda安装目录添加到PATH.
安装完成后,激活安装:
- kail0@kali:~$ source ~/anaconda3/bin/activate
- (base) kail0@kali:~$
查看conda清单
- (base) kail0@kali:~$ conda list
- # packages in environment at /home/kail0/anaconda3:
- #
- # Name Version Build Channel
- _anaconda_depends 2021.11 py39_0
- _ipyw_jlab_nb_ext_conf 0.1.0 py39h06a4308_0
- _libgcc_mutex 0.1 main
- _openmp_mutex 4.5 1_gnu
- alabaster 0.7.12 pyhd3eb1b0_0
- ...
还可以搜索哪些Python版本可供使用,有python2和python3的所有版本,输出省略:
- (base) kail0@kali:~$ conda search "^python$"
- Loading channels: done
- # Name Version Build Channel
- python 2.7.13 hac47a24_15 pkgs/main
- python 2.7.13 heccc3f1_16 pkgs/main
- python 2.7.13 hfff3488_13 pkgs/main
- python 2.7.14 h1571d57_2
- ...
可以使用最新版本的Python3创建环境。我们将环境称为my_env 。
- (base) kail0@kali:~$ conda create --name my_env python=3
- Collecting package metadata (current_repodata.json): done
- Solving environment: done
-
- ## Package Plan ##
-
- environment location: /home/kail0/anaconda3/envs/my_env
-
- added / updated specs:
- - python=3
- ...
激活新环境my_env
- (base) kail0@kali:~$ conda activate my_env
- (my_env) kail0@kali:~$
停用Anaconda环境时,键入以下命令:
- (my_env) kail0@kali:~$ conda deactivate
- (base) kail0@kali:~$
需要特定Python3.5版本的环境, 激活环境my_env35,查看python版本,以及升级python版本操作
- (base) kail0@kali:~$ conda create -n my_env35 python=3.5
- Collecting package metadata (current_repodata.json): done
- Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source.
- ...
- (base) kail0@kali:~$ conda activate my_env35
- (my_env35) kail0@kali:~$ python --version
- Python 3.5.6 :: Anaconda, Inc.
- (my_env35) kail0@kali:~$ conda update python
- Collecting package metadata (current_repodata.json): done
- ...
- (my_env35) kail0@kali:~$ python --version
- Python 3.9.12
- (my_env35) kail0@kali:~$
查看现有设置的环境, 星号*表示当前的活动环境。 :
- (my_env35) kail0@kali:~$ conda info --envs
- # conda environments:
- #
- base /home/kail0/anaconda3
- my_env /home/kail0/anaconda3/envs/my_env
- my_env35 * /home/kail0/anaconda3/envs/my_env35
-
- (my_env35) kail0@kali:~$
如果不再从事特定项目并且不再需要关联的环境,则可以将其删除。
- # 需要先停用当前环境,再删除
- (my_env35) kail0@kali:~$ conda deactivate
- (base) kail0@kali:~$ conda remove --name my_env35 --all
-
- Remove all packages in environment /home/kail0/anaconda3/envs/my_env35:
-
- ## Package Plan ##
- ...
更新 Anaconda
- # 应该首先更新 conda 实用程序:
- conda update conda
- # conda 更新完成后,再更新Anaconda发行版:
- conda update anaconda
卸载 Anaconda。 当不用时可以卸载程序,这里不再介绍,需要了解可以搜索相关资源。
参考博客:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。