搭建稳定的开发环境是Python学习和实践的基础,Anaconda作为数据科学领域常用的开发工具集,集成了Python例程、包管理工具和多种数据剖析库,能急剧简化环境配置流程。本文将详尽介绍在Ubuntu24.04系统上安装、配置Anaconda的完整步骤,兼具实用性和可操作性,适宜各种用户参考。

一、学习目标完成Ubuntu24.04系统下最新版Anaconda的安装与验证配置国外镜像源linux开发培训,提高包下载效率把握conda虚拟环境的创建、激活、管理等核心操作学会JupyterNotebook/Lab的基础配置与使用了解Anaconda与VSCode的集成方式解决安装和使用过程中的常见问题二、准备工作

我们使用Ubuntu24.04系统,所以在开始操作前,确保以下条件:

三、系统打算与环境检测3.1基础环境验证

打开终端,执行以下命令检测系统是否符合安装要求:

# 检查Ubuntu系统版本(需显示24.04 LTS)
lsb_release -a
# 检查系统架构(需为64位,显示x86_64)
uname -m
# 检查主目录可用磁盘空间(需≥10GB)
df -h ~
# 检查系统内存(建议≥4GB,运行更流畅)
free -h

3.2安装依赖工具

执行以下命令更新系统包并安装必要依赖,防止后续安装出错:

# 更新系统包索引并升级现有包
sudo apt update && sudo apt upgrade -y
# 安装编译工具、依赖库及基础工具
sudo apt install -y wget curl git build-essential libssl-dev zlib1g-dev 
libbz2-dev libreadline-dev libsqlite3-dev libffi-dev liblzma-dev 
python3-openssl libncurses5-dev libncursesw5-dev xz-utils tk-dev
# 安装图形界面支持(用于Anaconda Navigator等GUI工具)
sudo apt install -y libgl1-mesa-dev libegl-dev libxrandr2 
libxss1 libxcursor1 libxcomposite1 libasound2t64 libasound2-data libxi6 libxtst6

注:须要一点时间,可以喝哈喇子歇一歇,等待更新完成。

四、Anaconda安装与验证4.1获取Anaconda安装包方式一:命令行手动下载最新版(推荐)

通过命令行直接获取官网最新版安装包,无需自动查找链接:

# 查看Anaconda官网最新Linux-x86_64版本文件名
curl -s https://repo.anaconda.com/archive/ | grep -o 'Anaconda3-[0-9.-]*-Linux-x86_64.sh' | sort -V | tail -1
# 将上述命令输出的文件名替换到此处(示例为2025.12版)
LATEST_VERSION="Anaconda3-2025.12-1-Linux-x86_64.sh"
# 下载安装包到主目录
wget "https://repo.anaconda.com/archive/$LATEST_VERSION" -O ~/anaconda_installer.sh
# 验证安装包大小(正常约1GB左右)
du -h ~/anaconda_installer.sh

方式二:自动下载访问Anaconda官方下载页面()选择Linux系统对应的安装包(x86_64构架)复制下载链接,在终端中用wget下载链接命令下载,或直接通过浏览器下载后联通到主目录4.2执行安装流程

# 给安装包添加执行权限
chmod +x ~/anaconda_installer.sh
# 启动安装(-u参数启用详细输出,便于排查问题)
bash ~/anaconda_installer.sh -u
# 安装完成后激活conda环境
source ~/.bashrc
# 验证安装是否成功
conda --version
python --version
which python  # 输出应指向~/anaconda3/bin/python

4.3安装过程关键选择

步骤

终端提示

操作方法

说明

显示许可合同

按回车键逐页阅读,或Ctrl+C跳过

Ubuntu 24.04 Anaconda 安装配置 _ conda 虚拟环境管理 _linux ncurses-5.7安装

需完整查看或跳过合同后才会继续

Doyouacceptthelicenseterms?

输入yes并回车

必须同意合同能够安装

提示选择安装位置

直接按回车键

推荐使用默认路径~/anaconda3,防止自动更改引起路径问题

寻问是否初始化Anaconda3

输入yes并回车

初始化后会手动将conda添加到系统PATH,无需自动配置

4.4安装验证

执行以下命令测试Anaconda是否正常工作:

# 运行Python测试脚本,验证核心库可用性
python -c "
import sys
print('Python版本:', sys.version)
print('Python路径:', sys.executable)
try:
    import numpy as np
    print('numpy版本:', np.__version__)
    print('Anaconda安装成功!')
except ImportError:
    print('numpy导入失败,请检查安装是否完整')
"
# 查看conda系统信息
conda info
# 查看预装包列表(前20个)
conda list | head -20

五、环境配置与优化5.1国外镜像源配置(解决下载慢问题)

国外用户直接联接Anaconda官方源下载包速率较慢linux ncurses-5.7安装,配置复旦学院镜像源可急剧提高效率:

# 备份原始配置文件(防止配置出错后无法恢复)
cp ~/.condarc ~/.condarc.backup 2>/dev/null || true
# 写入清华镜像源配置
cat > ~/.condarc << EOF
channels:
  - defaults
show_channel_urls: true
default_channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:
  conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
  pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
EOF
# 测试镜像源速度(观察搜索耗时)
time conda search numpy

5.2环境变量优化配置

将以下配置添加到~/.bashrc或~/.zshrc(按照使用的shell选择)ubuntu linux,提高使用体验:

# 追加配置到.bashrc
echo '
# Anaconda环境变量配置
export CONDA_DIR="$HOME/anaconda3"
export PATH="$CONDA_DIR/bin:$PATH"
# 禁用base环境自动激活(避免影响系统默认Python)
conda config --set auto_activate_base false
# Python性能优化配置
export PYTHONDONTWRITEBYTECODE=1
export PYTHONUNBUFFERED=1
export MKL_NUM_THREADS=4
export OMP_NUM_THREADS=4
# 加载conda自动补全和环境脚本
if [ -f "$CONDA_DIR/etc/profile.d/conda.sh" ]; then
    . "$CONDA_DIR/etc/profile.d/conda.sh"
fi
if [ -f "$CONDA_DIR/etc/profile.d/mamba.sh" ]; then
    . "$CONDA_DIR/etc/profile.d/mamba.sh"
fi
' >> ~/.bashrc
# 使配置生效
source ~/.bashrc

5.3个性化设置

# 更新conda到最新版本
conda update conda -y
# 验证镜像源配置
conda config --show channels

六、conda虚拟环境管理

linux ncurses-5.7安装_ conda 虚拟环境管理 _Ubuntu 24.04 Anaconda 安装配置

虚拟环境可隔离不同项目的依赖包,防止版本冲突,是Python开发的核心方法之一。

6.1核心操作命令

# 查看所有已创建的虚拟环境
conda env list
# 或
conda info --envs
# 创建虚拟环境(多种方式)
# 方式1:基础Python环境(指定Python版本)
conda create --name learn_python python=3.13.0 -y
# 方式2:带常用数据科学包的环境
conda create --name data_science python=3.13.0 
numpy pandas matplotlib seaborn jupyter scikit-learn -y
# 方式3:从配置文件创建(适合项目协作)
conda env create -f environment.yml
# 方式4:克隆现有环境
conda create --name new_env --clone old_env -y
# 激活虚拟环境(激活后终端提示符会显示环境名)
conda activate learn_python
# 退出当前虚拟环境(返回base环境或系统环境)
conda deactivate
# 安装包到当前激活的环境
conda install 包名  # 示例:conda install requests
# 或指定版本安装
conda install numpy=1.24.3 -y
# 查看当前环境已安装的包
conda list
# 更新当前环境所有包
conda update --all -y
# 删除虚拟环境(谨慎操作,删除后不可恢复)
conda remove --name 环境名 --all -y

6.2环境配置文件(environment.yml)

通过配置文件可快速复现一致的开发环境,便捷团队协作和项目迁移。创建environment.yml文件,内容如下:

name: data_science
channels:
  - conda-forge
  - defaults
dependencies:
  # 核心Python版本
  - python=3.13
  # 数据科学基础库
  - numpy>=1.24
  - pandas>=2.0
  - scipy>=1.10
  - matplotlib>=3.7
  - seaborn>=0.12
  # 机器学习与深度学习库
  - scikit-learn>=1.3
  - xgboost>=1.7
  - pytorch>=2.0
  - torchvision>=0.15
  # 开发工具
  - jupyterlab>=4.0
  - notebook>=7.0
  - ipython>=8.14
  - black>=23.0
  - flake8>=6.0
  - pytest>=7.0
  # 数据库与Web相关
  - sqlalchemy>=2.0
  - requests>=2.31
  - beautifulsoup4>=4.12
  # 通过pip安装的包(conda无对应版本时使用)
  - pip
  - pip:
    - openai>=0.27
    - streamlit>=1.24
    - fastapi>=0.100

使用配置文件的相关命令:

# 从配置文件创建环境
conda env create -f environment.yml
# 导出当前环境配置(含版本信息)
conda env export > environment_current.yml
# 导出跨平台配置(不含系统特定构建号)
conda env export --no-builds > environment_nobuilds.yml
# 根据配置文件更新环境(新增包/删除无用包)
conda env update -f environment.yml --prune

6.3环境维护与清除

# 查看各环境占用磁盘空间
du -sh ~/anaconda3/envs/* | sort -h
# 清理conda缓存(未使用的包和索引)
conda clean --all -y
# 检查环境健康状态
conda doctor
# 修复损坏的环境(克隆到新环境)
conda env create -name fresh_env --clone broken_env --offline
conda remove --name broken_env --all -y

七、JupyterNotebook/Lab配置与使用

Jupyter是数据科学领域常用的交互式开发工具linux ncurses-5.7安装,支持代码分段执行、实时可视化等功能。

7.1基础安装与启动

# 激活目标虚拟环境
conda activate learn_python
# 安装Jupyter Notebook和Jupyter Lab
conda install jupyter notebook jupyterlab -y
# 启动Jupyter Notebook(默认端口8888)
jupyter notebook
# 或启动Jupyter Lab(功能更强大)
jupyter lab

启动后,浏览器会手动打开界面(若未手动打开,复制终端输出的链接在浏览器中访问)。

7.2中级配置

# 生成Jupyter配置文件
jupyter lab --generate-config
jupyter server --generate-config
# 设置访问密码(提升安全性)
jupyter server password
# 配置工作目录和访问权限(编辑配置文件)
cat >> ~/.jupyter/jupyter_lab_config.py << 'EOF'
# 允许局域网内其他设备访问
c.ServerApp.ip = '0.0.0.0'
# 自定义端口(避免冲突)
c.ServerApp.port = 8888
# 禁用自动打开浏览器
c.ServerApp.open_browser = False
# 设置默认工作目录(需提前创建)
c.ServerApp.notebook_dir = '/home/$USER/projects'
# 禁用XSFR检查(部分场景需关闭)
c.ServerApp.disable_check_xsrf = False
# 上传文件大小限制(1GB)
c.ServerApp.max_body_size = 1073741824
# 内存限制(512MB)
c.ServerApp.max_buffer_size = 536870912
EOF
# 创建工作目录
mkdir -p ~/projects

7.3常用扩充与方法

# 安装常用Jupyter Lab扩展
conda install -c conda-forge 
jupyterlab-drawio 
jupyterlab-spellchecker 
jupyterlab-code-formatter 
jupyterlab-toc -y
# 配置conda环境内核(使Jupyter识别所有虚拟环境)
conda install -c conda-forge nb_conda_kernels -y
# 为指定环境注册内核
conda activate py313
python -m ipykernel install --user --name py313 --display-name "Python 3.13.0"

Jupyter常用魔术命令(在Notebook单元格中使用):

# 自动重载修改的模块
%load_ext autoreload
%autoreload 2
# 内嵌显示matplotlib图表
%matplotlib inline
# 高清显示图表
%config InlineBackend.figure_format = 'retina'
# 单行代码计时
%timeit sum(range(1000000))
# 单元格代码计时
%%timeit
total = 0
for i in range(1000000):
    total += i
# 执行shell命令
!ls -la
!pip install package_name
# 查看文件内容(语法高亮)
%pycat filename.py

八、VSCode与Anaconda集成

VSCode是轻量且功能强悍的代码编辑器,与Anaconda结合可提高开发效率。

Ubuntu 24.04 Anaconda 安装配置 _ conda 虚拟环境管理 _linux ncurses-5.7安装

8.1VSCode安装与扩充配置

# 安装VS Code
sudo apt update
sudo apt install -y software-properties-common apt-transport-https wget
wget -q https://packages.microsoft.com/keys/microsoft.asc -O- | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main"
sudo apt install -y code
# 安装Python和Jupyter相关扩展
code --install-extension ms-python.python
code --install-extension ms-toolsai.jupyter
code --install-extension ms-toolsai.vscode-jupyter-cell-tags
code --install-extension ms-python.black-formatter
code --install-extension ms-python.flake8

8.2项目配置

在项目目录下创建.vscode/settings.json文件,配置Python类库和开发环境:

{
    "python.defaultInterpreterPath": "${workspaceFolder}/.conda/envs/${workspaceFolderBasename}/bin/python",
    "python.terminal.activateEnvironment": true,
    "python.condaPath": "~/anaconda3/bin/conda",
    "python.linting.enabled": true,
    "python.linting.pylintEnabled": true,
    "python.linting.flake8Enabled": true,
    "python.formatting.provider": "black",
    "python.formatting.blackArgs": ["--line-length", "88"],
    "editor.formatOnSave": true,
    "editor.codeActionsOnSave": {
        "source.organizeImports": true,
        "source.fixAll": true
    },
    "jupyter.alwaysTrustNotebooks": true,
    "[python]": {
        "editor.defaultFormatter": "ms-python.black-formatter",
        "editor.formatOnSave": true
    },
    "files.exclude": {
        "**/__pycache__": true,
        "**/.pytest_cache": true,
        "**/.mypy_cache": true,
        "**/*.pyc": true
    },
    "terminal.integrated.env.linux": {
        "PYTHONPATH": "${workspaceFolder}/src"
    }
}

8.3快速创建项目模板

创建项目初始化脚本,快速生成规范的项目结构:

# 定义项目创建函数
create_python_project() {
    local project_name=$1
    local python_version=${2:-3.13}
    
    # 创建项目目录结构
    mkdir -p ~/projects/$project_name/{src,tests,data,notebooks,docs,config}
    cd ~/projects/$project_name
    
    # 创建conda环境(环境目录放在项目内)
    conda create --prefix ./.conda/envs/$project_name python=$python_version -y
    conda activate ./.conda/envs/$project_name
    
    # 创建依赖文件
    cat > requirements.txt <=版本号
EOF
    
    # 创建setup.py
    cat > setup.py <=$python_version",
    install_requires=[],
)
EOF
    
    # 下载Python.gitignore文件
    curl -s https://raw.githubusercontent.com/github/gitignore/main/Python.gitignore > .gitignore
    echo -e "n# Anaconda环境n.conda/nanaconda3/n" >> .gitignore
    
    echo "项目 $project_name 创建完成!"
    echo "激活环境命令:conda activate ./.conda/envs/$project_name"
}
# 使用方法:create_python_project 项目名 Python版本(可选)
# 示例:create_python_project my_first_project 3.13

九、常见问题与故障排除9.1conda命令未找到

缘由:Anaconda初始化失败,未将conda添加到系统PATH。解决方案:

# 手动添加环境变量
export PATH="$HOME/anaconda3/bin:$PATH"
# 永久生效(添加到.bashrc)
echo 'export PATH="$HOME/anaconda3/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc

9.2虚拟环境激活失败

解决方案:

# 重新初始化conda
conda init --reverse
conda init
# 重启终端
exec $SHELL
# 或手动加载conda脚本
source ~/anaconda3/etc/profile.d/conda.sh
conda activate 环境名

9.3包安装冲突或下载失败

解决方案:

# 1. 使用conda-forge频道安装
conda install -c conda-forge 包名 -y
# 2. 创建干净环境,逐个安装包排查冲突
conda create --name clean_env python=3.13 -y
conda activate clean_env
conda install 包名1 -y
conda install 包名2 -y
# 3. 使用mamba(conda的高效替代,需先安装)
conda install -c conda-forge mamba -y
mamba install 包名1 包名2 -y

9.4c盘空间不足

解决方案:

# 清理conda缓存
conda clean --all -y
# 查看环境大小,删除无用环境
du -sh ~/anaconda3/envs/* | sort -h
conda remove --name 无用环境名 --all -y
# 清理pip缓存
pip cache purge
# 清理系统包缓存
sudo apt clean

9.5安装过程卡住

解决方案:

检测网路联接,确保网路稳定确认已配置国外镜像源中断安装(Ctrl+C),清除缓存后重新安装:

rm -rf ~/anaconda_installer.sh
rm -rf ~/anaconda3
# 重新执行下载和安装步骤

9.6卸载Anaconda

Ubuntu 24.04 Anaconda 安装配置 _ conda 虚拟环境管理 _linux ncurses-5.7安装

若需卸载Anaconda,执行以下命令:

# 1. 删除Anaconda安装目录
rm -rf ~/anaconda3
# 2. 删除配置文件和缓存
rm -rf ~/.conda ~/.condarc ~/.jupyter
# 3. 编辑~/.bashrc,删除与conda相关的配置行
# 4. 重启终端

十、快速参考表conda核心命令

操作类型

命令

说明

环境管理

condacreate-n环境名python=版本

创建虚拟环境

condaactivate环境名

激活虚拟环境

condaenvlist

查看所有环境

condaremove-n环境名--all

删掉虚拟环境

condaenvexport--no-builds>文件名.yml

导入环境配置

包管理

condainstall包名

安装包

condaupdate包名

更新指定包

condaupdate--all

更新所有包

condalist

查看已安装包

condasearch包名

搜索可用包

配置

condaconfig--addchannels镜像源地址

添加镜像源

condaconfig--show

查看所有配置

condaconfig--setauto_activate_basefalse

禁用base手动激活

维护

condaclean--all

清除缓存

condaupdateconda

更新conda本身

国外常用镜像源十一、总结

本文详尽介绍了Ubuntu24.04系统下Anaconda的安装、配置、优化及使用方式,囊括了虚拟环境管理、Jupyter配置、VSCode集成等核心内容,同时提供了常见问题的解决方案。

Ubuntu 24.04 Anaconda 安装配置 _ conda 虚拟环境管理 _linux ncurses-5.7安装

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复