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)