Anaconda 是 Linux 下搭建数据分析 Python 环境的推荐方案,步骤包括:下载安装脚本、验证哈希、运行交互式安装、初始化 conda、创建独立环境(如 dataenv)并安装常用库、可选配置 Jupyter 远程访问。

如果您希望在 Linux 系统中搭建用于数据分析的 Python 环境,Anaconda 是一个集成度高、依赖管理便捷的发行版。以下是针对主流 Linux 发行版安装 Anaconda 并完成基础配置的实操步骤:
一、下载 Anaconda 安装脚本
Anaconda 提供官方编译好的 Bash 安装脚本,适用于大多数 x86_64 架构的 Linux 发行版(如 Ubuntu、CentOS、Debian、Fedora)。需通过终端下载最新版本安装包。
1、打开终端,执行 wget 命令下载最新版 Anaconda3 的 Linux 64-bit 安装脚本(以 2024.06 版本为例):
wget https://repo.anaconda.com/archive/Anaconda3-2024.06-Linux-x86_64.sh
2、验证下载文件完整性(可选但推荐):
sha256sum Anaconda3-2024.06-Linux-x86_64.sh
3、比对输出哈希值与官网公布的 SHA256 值是否一致(可在 https://docs.anaconda.com/anaconda/install/hashes/ 查找)。
二、运行安装脚本并完成本地部署
安装过程采用交互式 Bash 脚本,无需 root 权限即可安装至用户主目录,避免系统级污染,适合多用户环境或无 sudo 权限场景。
1、为安装脚本添加可执行权限:
chmod +x Anaconda3-2024.06-Linux-x86_64.sh
2、执行安装:
bash Anaconda3-2024.06-Linux-x86_64.sh
3、按提示操作:输入 ENTER 继续许可协议,键入 yes 接受,然后确认安装路径(默认为 ~/anaconda3)。
4、当提示 “Do you wish the installer to initialize Anaconda3 by running conda init?” 时,输入 yes 以自动配置 shell 初始化。
三、初始化 conda 并刷新 shell 配置
conda init 会修改当前 shell 的配置文件(如 ~/.bashrc 或 ~/.zshrc),将 conda 添加至 PATH 并启用 base 环境自动激活。需手动重载配置才能生效。
1、根据您的默认 shell 执行对应命令:
source ~/.bashrc(Bash 用户)
2、或执行:
source ~/.zshrc(Zsh 用户)
3、验证 conda 是否可用:
conda --version
4、检查当前环境:
conda info --base
四、创建独立数据分析环境
为避免项目间依赖冲突,建议不直接使用 base 环境,而是新建命名环境,例如名为 dataenv 的专用环境,并预装常用数据分析库。
1、创建新环境并指定 Python 版本(如 3.11):
conda create -n dataenv python=3.11
2、激活该环境:
conda activate dataenv
3、批量安装核心数据分析包:
conda install numpy pandas matplotlib seaborn scikit-learn jupyter
4、验证安装结果:
python -c "import pandas as pd; print(pd.__version__)"
五、配置 Jupyter Notebook 可远程访问(可选)
若需在服务器上运行 Jupyter 并通过浏览器远程访问,需生成配置文件、设置密码及绑定地址。此步骤仅适用于有明确远程调试需求的用户。
1、生成默认配置文件:
jupyter notebook --generate-config
2、生成加密密码(运行后按提示输入密码):
python -c "from notebook.auth import passwd; print(passwd())"
3、编辑配置文件:
nano ~/.jupyter/jupyter_notebook_config.py
4、在文件末尾添加以下四行(替换 your_hashed_password 为上一步输出的实际哈希值):
c.NotebookApp.password = 'sha1:your_hashed_password'
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.port = 8888
c.NotebookApp.allow_remote_access = True










