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.shWelcome to Anaconda3 2022.10In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>出現上面這個直接回車就行,隨后按住回車別放手,它是一段許可說明,直到出現輸入提示,輸入yes就行Please answer 'yes' or 'no':'
>>> yesAnaconda3 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/binsource /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.620、從環境中導出和導入環境配置列出所有環境列表conda env list導出環境配置conda env export --name myenv --file environment.yaml導入環境配置conda env create --file environment.yaml21、創建一個虛擬環境的克隆:conda create --name myclone --clone myenv