Anaconda安裝:
在 Linux 系統中安裝下載好的?Anaconda3-2024.10-1-Linux-x86_64.sh
,可按以下步驟操作:
1. 賦予安裝腳本執行權限
打開終端,切換到安裝包所在目錄(假設在?software
?文件夾中),輸入命令:
bash
cd ~/software # 切換到文件所在目錄,根據實際路徑調整
chmod +x Anaconda3-2024.10-1-Linux-x86_64.sh # 賦予執行權限
2. 運行安裝腳本
bash
./Anaconda3-2024.10-1-Linux-x86_64.sh # 或使用 bash 運行:bash Anaconda3-2024.10-1-Linux-x86_64.sh
3. 閱讀并接受許可協議
安裝程序會顯示許可協議內容,持續按?Enter?鍵直到出現?Do you accept the license terms? [yes|no]
,輸入?yes
?并回車。
4. 選擇安裝路徑
- 直接按?Enter?鍵,默認安裝到?
~/anaconda3
?目錄。 - 若需自定義路徑,輸入目標路徑(如?
/your/custom/path
)后回車。
5. 配置環境變量
當提示?Do you wish the installer to initialize Anaconda3 by running conda init? [yes|no]
?時,輸入?yes
?并回車,安裝程序會自動將 Anaconda 路徑添加到環境變量。
6. 驗證安裝
關閉當前終端,重新打開一個終端,輸入:
bash
conda --version # 若顯示版本號(如 2024.10-1),則安裝成功
補充:手動激活環境變量(可選)
若未自動配置環境變量,可手動執行:
bash
source ~/.bashrc # 或 ~/.zshrc,取決于你的 shell 類型
完成以上步驟后,即可使用?conda
?命令管理 Python 環境及安裝第三方包,例如?conda install numpy
。
Anaconda環境配置及操作:
一、進入 Anaconda 的 base 環境
-
配置環境變量:
打開終端,輸入以下命令(假設 Anaconda 安裝路徑為~/software/Anaconda
,請根據實際路徑調整):bash
?export PATH=~/software/Anaconda/bin:$PATH
此命令將 Anaconda 的執行路徑添加到環境變量,使系統能識別
conda
命令。若想永久生效,可將該命令寫入~/.bashrc
(或~/.zshrc
,取決于你的 Shell):bash
echo 'export PATH=~/software/Anaconda/bin:$PATH' >> ~/.bashrc source ~/.bashrc # 立即生效
-
激活 base 環境:
配置好環境變量后,輸入以下命令激活base
環境:bash
?conda activate base
若提示
CommandNotFoundError
,檢查環境變量是否配置正確,或 Anaconda 安裝路徑是否與命令中的路徑一致。
二、Anaconda 基本使用方法
- 查看已創建的環境:
bash
conda info --envs
- 創建新環境(示例:創建 Python 3.9 環境):
bash
conda create -n myenv python=3.9
- 激活環境:
bash
conda activate myenv
- 安裝包(在當前環境安裝
numpy
):bash
conda install numpy
- 退出環境:
bash
conda deactivate
三、VSCode 配置 Anaconda 環境
-
安裝 Python 插件:
打開 VSCode,按Ctrl + Shift + X
,搜索 “Python” 并安裝由 Microsoft 提供的 Python 擴展。 -
選擇 Anaconda 解釋器:
按Ctrl + Shift + P
,輸入并選擇Python: Select Interpreter
,在列表中找到 Anaconda 路徑下的 Python 解釋器(如~/software/Anaconda/bin/python
)。 -
配置終端使用 Anaconda 環境(可選):
- 按
Ctrl + ,
打開設置,搜索terminal.integrated.profiles.linux
,點擊Edit in settings.json
。 - 添加以下配置(根據實際路徑調整):
json
"terminal.integrated.profiles.linux": {"Anaconda": {"path": "~/software/Anaconda/bin/bash","args": ["-i", "-c", "conda activate base && bash"]} }, "terminal.integrated.defaultProfile.linux": "Anaconda"
保存后,重啟 VSCode,打開終端(
Ctrl + ~
),應自動激活 Anaconda 的base
環境。 - 按
完成以上步驟后,你即可在 VSCode 中使用 Anaconda 管理的 Python 環境編寫代碼,運行時會調用 Anaconda 環境中的包和解釋器。
附帶一個報錯問題解決方案:
chengq@chengq-ZERO:~/software/Anaconda/bin$ conda env list
Error while loading conda entry point: conda-content-trust (OpenSSL 3.0's legacy provider failed to load. This is a fatal error by default, but cryptography supports running without legacy algorithms by setting the environment variable CRYPTOGRAPHY_OPENSSL_NO_LEGACY. If you did not expect this error, you have likely made a mistake with your OpenSSL configuration.)
Error while loading conda entry point: anaconda-cloud-auth (PyO3 modules compiled for CPython 3.8 or older may only be initialized once per interpreter process)
# conda environments:
#
base /home/chengq/software/Anaconda
OpenSSL 3.0 兼容性問題和conda 初始化未完全生效。
一、解決 OpenSSL 3.0 導致的?conda-content-trust
?錯誤
錯誤提示?OpenSSL 3.0's legacy provider failed to load
?是由于 Anaconda 依賴的?cryptography
?庫與系統中高版本 OpenSSL(3.0+)兼容性問題導致的。可以通過設置環境變量跳過此錯誤:
臨時生效(當前終端):
bash
export CRYPTOGRAPHY_OPENSSL_NO_LEGACY=1
永久生效(所有終端):
將環境變量寫入?~/.bashrc
(或?~/.zshrc
,取決于你的 Shell):
bash
echo 'export CRYPTOGRAPHY_OPENSSL_NO_LEGACY=1' >> ~/.bashrc
source ~/.bashrc # 立即生效
二、解決?conda activate base
?提示「Run 'conda init' before 'conda activate'」
盡管你已運行?conda init
,但可能由于?初始化腳本路徑錯誤?或?環境變量未正確加載?導致未生效。需要手動驗證并修復:
1. 檢查?conda init
?是否修改了?.bashrc
打開?~/.bashrc
?文件(用?nano ~/.bashrc
?或?vim ~/.bashrc
),查看文件末尾是否有以下內容(以你的安裝路徑?~/software/Anaconda
?為準):
bash
# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/home/chengq/software/Anaconda/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; theneval "$__conda_setup"
elseif [ -f "/home/chengq/software/Anaconda/etc/profile.d/conda.sh" ]; then. "/home/chengq/software/Anaconda/etc/profile.d/conda.sh"elseexport PATH="/home/chengq/software/Anaconda/bin:$PATH"fi
fi
unset __conda_setup
# <<< conda initialize <<<
- 如果沒有這段內容,說明?
conda init
?未成功修改?.bashrc
,需要手動執行:bash
/home/chengq/software/Anaconda/bin/conda init bash
2. 強制重新初始化 conda
如果?conda init
?執行后仍無效,嘗試清除舊的初始化殘留并重新初始化:
bash
# 備份當前 .bashrc(避免操作失誤)
cp ~/.bashrc ~/.bashrc.bak# 手動刪除 .bashrc 中所有與 conda 相關的內容(即上面提到的 >>> conda initialize >>> 塊)# 重新運行 conda init
/home/chengq/software/Anaconda/bin/conda init bash# 關閉并重新打開終端(或執行 source ~/.bashrc)