1、下载安装包
清华源-》https://mirrors.tuna.tsinghua.edu.cn/#
本文使用Anaconda3-2022.10,对应的下载路径-》https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2022.10-Linux-x86_64.sh
2、将下载到的sh脚本放在Linux中用sh脚本解析器执行
sh Anaconda3-2022.10-Linux-x86_64.sh
[root@node1 opt]# sh Anaconda3-2022.10-Linux-aarch64.sh
Welcome to Anaconda3 2022.10
In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>
出现上面这个直接回车就行,随后按住回车别放手,它是一段许可说明,直到出现输入提示,输入yes就行
Please answer 'yes' or 'no':'
>>> yes
Anaconda3 will now be installed into this location:
/root/anaconda3
- Press ENTER to confirm the location
- Press CTRL-C to abort the installation
- Or specify a different location below
[/root/anaconda3] >>> 这里是安装路径你需要输入一个不存在的路径,默认在当前用户目录下安装
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> no
指定路径后会输出一长串安装日志,最后会让你选择是否初始化,这里先选择no
5、将安装目录下的bin,添加到PATH环境变量里就行
vi /etc/profile
export PATH=$PATH:/opt/anaconda3/bin
source /etc/profile
6、手动为当前用户执行初始化
--user 初始化当前用户的conda
--no-user 为其他用户初始化
--system 为系统上的所有用户初始化conda。
--reverse 撤销上次conda初始化的效果。
初始化有上面四种选择,用默认的为当前用户初始化就行
conda init bash --user
7、关闭自动激活
一定要关闭自动激活,你不关闭的话,conda的运行模式就比较奇葩,只要你激活了一个环境后,需要的第二次连接才会进入虚拟环境,而且往后连接服务器都会自动进入虚拟环境,很难受,关了以后就可以在当前连接会话中操作激活和关闭
conda config --set auto_activate_base false
8、按照需要更改conda的远程仓库
对于单个的仓库,可以直接执行命令添加,有多个仓库的话,可以运行多次add来完成添加
conda config --add channels 仓库URL
可以调整仓库的优先级
# 查看当前仓库列表
conda config --show channels
# 按照希望的顺序重新仓库优先级
conda config --set channels 仓库1,仓库2,仓库3
当然对于用户来讲,可以修改~/.condarc
配置文件,来调整仓库
如果你在后续使用中,只是想临时使用一个仓库可以用-c
conda install -c 仓库URL 包名
9、测试一下
创建一个python3.x的环境,{name} 自定义,后面是包含一个python3.9的包,这是一种便捷写法,正常应该是create后,激活虚拟环境,然后在虚拟环境中操作你需要的东西
conda create -n {name} python=3.9 --offline
激活这个环境,在里面安装其他包,比如pyspark
conda activate {name}
conda install pip --offline
pip install pyspark==3.2.1
--offline
参数是指使用本地已有资源,比如在服务器本地就有python3.9的环境,就会把本地的拉进来,而不是去远程仓库拉取
在激活环境的前后,你可以观察一下linux系统的PATH变量,你会发现,激活一个环境,其实是conda将对应环境的路径临时的加到了系统PATH变量的最前面,但是后使用一定会遇到和本地是否冲突的问题,比如本地和激活的虚拟环境中都存在python3,这种情况下,你可以用以下的方式解决
第一种:使用linux自带的命令检查命令所在路径
[root@node1 opt]# which python3
/usr/bin/python3
第二种:直接用绝对路径指定,这种方式不需要临行激活conda环境
/path/to/conda/envs/myenv/bin/python3
第三种:使用conda自带的命令
conda run -n 环境名 命令名 后面是命令的参数
第四种:直接把PATH变量中的对应环境只留一个
10、其他常用命令
注意这些操作方式,处于激活中的虚拟环境下操作时,需要看情况而定能不能用,比如改配置,在激活的环境下可能会报错
1、创建环境:conda create --name 环境名称
用途:用于创建一个新的Conda环境,可以指定环境的名称。创建的时候选择有默认的模版,输入y就行
2、激活环境:conda activate 环境名称
用途:用于激活指定名称的Conda环境。
3、停用环境:conda deactivate
用途:用于停用当前激活的Conda环境。
4、删除环境:conda remove --name 环境名称 --all
用途:用于删除指定名称的Conda环境,--all参数表示删除环境及其所有安装的包。
5、安装包:conda install 包名称
用途:用于在当前环境中安装指定的包。
6、升级包:conda update 包名称
用途:用于更新已安装包的版本。
7、卸载包:conda remove 包名称
用途:用于从当前环境中卸载指定的包。
8、查看已安装的包:conda list
用途:用于列出当前环境中已安装的包。
9、搜索包:conda search 包名称
用途:用于在Conda仓库中搜索指定的包。
10、创建环境配置文件:conda env export > environment.yaml
用途:用于将当前环境的配置导出到一个YAML文件中,以便在其他地方进行复制或重建环境。
11、查看配置信息:conda config --show
显示当前的Conda配置信息,包括通用配置、环境配置和用户配置。
12、查看某个配置项的值:conda config --show 配置项
显示特定配置项的当前值,例如:conda config --show channels用于显示当前配置的通道列表。
13、设置配置项的值:conda config --set 配置项=值
例如:conda config --set channels conda-forge用于将通道设置为conda-forge。
14、添加通道:conda config --add channels 通道名称
向配置中添加一个新的通道,使Conda在包搜索和安装时优先考虑该通道。
15、移除通道:conda config --remove channels 通道名称
从配置中移除指定的通道,使Conda不再使用该通道。
16、列出所有通道:conda config --get channels
列出当前配置中所有配置的通道。
17、重置配置项:conda config --remove-key 配置项
重置指定配置项的值为默认值。
18、编辑配置文件:conda config --edit
打开配置文件以进行手动编辑,可以修改各种配置选项。
19、创建具有指定版本的环境:
conda create --name myenv python=3.10.6
20、从环境中导出和导入环境配置
列出所有环境列表
conda env list
导出环境配置
conda env export --name myenv --file environment.yaml
导入环境配置
conda env create --file environment.yaml
21、创建一个虚拟环境的克隆:
conda create --name myclone --clone myenv