资讯动态

Anaconda3安装与Jupyter Notebook使用:Python数据分析环境搭建指南

发布时间:2026/10/13 20:51:31 来源:尧图企业网站定制
1. 为什么我建议你从 Anaconda 开始搭建数据分析环境如果你刚开始接触 Python 数据分析或者已经用了一阵子但环境总是出问题那我建议你认真看完这篇。我自己带过不少新人也帮朋友处理过无数次“装不上包”“版本冲突”“Jupyter 打不开”这类问题最后发现一个规律大部分环境问题都源于一开始没有选对发行版和安装方式。Anaconda 就是那个能帮你省掉大量麻烦的选择它把 Python 解释器、常用数据分析库、包管理工具和环境管理工具打包在一起装完就能直接跑代码不用一个个手动 pip install。这篇文章我会从零开始把 Anaconda3 的安装过程、Jupyter Notebook 的使用方法、以及我这些年踩过的坑和总结的技巧全部讲清楚。不管你是完全没碰过命令行的新手还是已经用过 Python 但想换一个更省心的环境都能直接照着操作。核心关键词就三个Anaconda3 安装、Jupyter Notebook 使用、Python 数据分析环境搭建。我会尽量用大白话解释每一步在干什么为什么这么做以及哪些地方容易出错。先说一个我自己的真实感受早期我图省事直接用系统自带的 Python 加 pip 装包结果做项目时经常遇到 A 项目需要 pandas 1.5B 项目需要 pandas 2.0来回卸载重装浪费了大量时间。后来改用 Anaconda 的虚拟环境管理每个项目一个独立环境互不干扰这个问题就彻底消失了。所以这篇文章不只是教你怎么点“下一步”更想让你理解环境隔离这件事为什么重要。2. Anaconda3 安装前的准备工作与版本选择2.1 搞清楚 Anaconda 和 Miniconda 的区别很多人一上来就纠结我到底该装 Anaconda 还是 Miniconda我的建议很直接——如果你是新手或者不想花时间折腾环境直接装 Anaconda。Anaconda 预装了 200 多个常用的数据科学包包括 numpy、pandas、matplotlib、scikit-learn、jupyter 等等装完就能用。Miniconda 只包含 conda 和 Python其他包都要自己装适合有经验、想精简环境的用户。但 Anaconda 的缺点也很明显安装包大大概 500MB 到 800MB装完占几个 GB 的磁盘空间。如果你的电脑磁盘紧张或者你明确知道自己只需要少数几个包那 Miniconda 更合适。不过对于绝大多数做数据分析的人来说Anaconda 的“开箱即用”体验是值得那点磁盘空间的。还有一个选择是 Anaconda 的版本对应 Python 版本。官网下载页会提供不同 Python 版本的安装包比如 Python 3.9、3.10、3.11。我的经验是不要盲目追最新版。有些第三方库对新版 Python 的适配会滞后如果你要用的某个库还没支持最新 Python就会很麻烦。一般选比最新版低一个版本的 Python 比较稳妥比如最新是 3.12你选 3.11 或 3.10 都行。2.2 下载渠道与安装包校验下载渠道我只推荐一个Anaconda 官方网站。不要去各种第三方软件站下载那些站点的安装包可能被捆绑了额外软件甚至被篡改过。官网下载速度有时候慢可以换个时间段再试或者用国内一些高校的开源镜像站但一定要确认镜像站的可靠性。下载完成后建议做一步校验对比官网提供的 SHA-256 校验值。Windows 上可以用certutil -hashfile 文件名 SHA256macOS 和 Linux 用shasum -a 256 文件名。这一步很多人会跳过但我遇到过下载不完整导致安装失败的情况校验一下能省去后面排查的时间。注意如果你在公司网络或校园网环境下下载可能会遇到证书问题或下载中断建议切换到家庭网络或手机热点试试。2.3 安装路径与磁盘空间规划安装路径这件事我踩过坑。Windows 上默认路径是C:\Users\你的用户名\anaconda3这个路径本身没问题但如果你 C 盘空间紧张建议换到 D 盘或 E 盘。不过要注意路径里不要有中文和空格。我见过有人装在D:\我的软件\Anaconda 3下面结果 conda 命令各种报错。原因是有些底层工具对非 ASCII 字符和空格处理不好。磁盘空间方面Anaconda 本体加上后续你创建的环境和安装的包建议至少预留 10GB 到 15GB。如果你要做深度学习那还要更多因为 PyTorch 或 TensorFlow 的包本身就很大。我一般会单独分一个盘或者一个目录专门放开发环境方便管理和清理。3. Windows 平台 Anaconda3 安装全流程3.1 安装向导每一步的取舍逻辑双击下载好的.exe文件后会进入安装向导。前面几步都是常规的“下一步”到了关键选项我详细说。第一个关键选项是Install for: Just Me 还是 All Users。如果你电脑只有你一个人用选 Just Me 就行不需要管理员权限后续出问题也好处理。如果选 All Users安装路径会默认在C:\ProgramData\Anaconda3而且需要管理员权限。我一般推荐 Just Me。第二个关键选项是安装路径。前面说了不要有中文和空格。我习惯用D:\anaconda3这种简洁路径。第三个关键选项是Advanced Options这里有两个勾选框。第一个是“Add Anaconda3 to my PATH environment variable”官方默认不勾而且用红字警告不推荐勾。我的建议是不要勾。原因是如果你系统里已经有其他 Python勾了之后可能会冲突导致命令行里调用的 Python 不是你预期的那个。正确做法是安装完成后用“Anaconda Prompt”这个专用终端或者手动初始化 conda。第二个勾选框是“Register Anaconda3 as my default Python”这个可以勾影响不大。3.2 安装完成后的验证步骤安装完成后在开始菜单里找到“Anaconda Prompt”打开它。这是一个专门配置好环境变量的命令行工具。输入以下命令验证conda --version python --version如果分别输出了 conda 的版本号和 Python 的版本号说明安装成功。接着输入conda list这个命令会列出当前环境里所有已安装的包。你会看到 numpy、pandas、jupyter 等都在列表里说明预装包没问题。如果conda命令提示“不是内部或外部命令”说明环境变量没配好。解决办法是手动把 Anaconda 的安装路径和 Scripts 路径加到系统环境变量 Path 里。具体路径是D:\anaconda3和D:\anaconda3\Scripts以及D:\anaconda3\Library\bin。加完后重启命令行窗口再试。提示如果你之前装过其他 Python 版本建议先把旧的 Python 从环境变量里移除避免冲突。可以用where python命令查看当前系统里所有 Python 的路径。3.3 配置国内镜像源加速包下载Anaconda 默认的包下载源在国外国内下载速度可能很慢甚至超时。我一般装完第一件事就是配置国内镜像源。以某高校开源镜像站为例执行以下命令conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/ conda config --set show_channel_urls yes配置完成后可以用conda config --show channels查看当前配置的源。以后安装包时conda 会优先从这些镜像站下载速度会快很多。但要注意镜像源不是越多越好。有些第三方源里的包版本混乱可能导致依赖冲突。我建议只用一两个可靠的镜像源不要随便添加来路不明的源。如果遇到某个包在镜像源里找不到可以临时用-c参数指定官方源比如conda install -c defaults 包名。4. macOS 与 Linux 平台的安装差异4.1 macOS 的图形化安装与命令行安装macOS 用户有两种安装方式下载.pkg图形化安装包或者下载.sh命令行安装脚本。图形化安装更简单双击一路下一步就行。命令行安装更灵活适合熟悉终端的用户。图形化安装完成后Anaconda 会默认安装在~/opt/anaconda3或/usr/local/anaconda3。你不需要手动配环境变量安装程序会自动在~/.bash_profile或~/.zshrc里加上初始化脚本。如果你用的是 zshmacOS 新版默认 shell可能需要手动确认一下配置文件里有没有 conda 的初始化内容。命令行安装的话下载.sh文件后在终端里执行bash Anaconda3-2024.xx-MacOSX-x86_64.sh然后按提示操作。安装完成后执行source ~/.bash_profile或source ~/.zshrc让配置生效。4.2 Linux 服务器的静默安装技巧Linux 服务器上安装 Anaconda 通常是命令行操作而且很多时候没有图形界面。下载.sh文件后用bash执行加上-b参数可以静默安装不需要交互bash Anaconda3-2024.xx-Linux-x86_64.sh -b -p $HOME/anaconda3-b表示 batch mode-p指定安装路径。安装完成后需要手动初始化$HOME/anaconda3/bin/conda init然后重新打开终端或者执行source ~/.bashrc。在服务器上我建议把 Anaconda 装在自己的用户目录下不要装到系统目录避免权限问题。注意有些 Linux 服务器默认的 shell 是 sh 而不是 bashconda init 可能会写错配置文件。可以先执行echo $SHELL确认当前 shell再决定初始化到哪个配置文件。4.3 跨平台安装的通用避坑清单不管哪个平台有几个坑是通用的。第一不要用 sudo 安装 Anaconda除非你明确知道自己在做什么。用 sudo 装完后普通用户可能没有权限读写 conda 的目录后续装包会报权限错误。第二安装路径不要有中文、空格、特殊字符。第三安装完成后一定要验证 conda 和 python 命令是否可用。第四如果系统里已有 Python注意区分系统 Python 和 Anaconda Python不要混用。我整理了一个简单的对照表方便你快速排查问题现象可能原因解决办法conda 命令找不到环境变量未配置手动添加安装路径和 Scripts 路径到 Pathpython 版本不对系统 Python 优先用 Anaconda Prompt 或调整 Path 顺序装包速度极慢默认源在国外配置国内镜像源权限错误用了 sudo 或装到系统目录重装到用户目录不用 sudo中文路径报错路径含非 ASCII 字符重装到纯英文路径5. Jupyter Notebook 核心用法与实操演示5.1 启动 Jupyter Notebook 的三种方式装好 Anaconda 后Jupyter Notebook 已经预装在 base 环境里了。启动方式有三种。第一种在开始菜单里找到“Jupyter Notebook”快捷方式点击即可。它会自动打开浏览器地址是http://localhost:8888。第二种在 Anaconda Prompt 里输入jupyter notebook。这种方式的好处是你可以先切换到某个目录再启动这样 Jupyter 的默认工作目录就是你切换到的目录。比如cd D:\projects\data_analysis jupyter notebook第三种输入jupyter notebook --notebook-dirD:\projects指定工作目录。我一般用第二种先 cd 再启动简单直接。启动后浏览器里会显示 Jupyter 的文件管理界面。你可以在这里新建 Notebook、上传文件、创建文件夹。新建 Notebook 时选择 Python 3 内核即可。5.2 Notebook 界面操作与单元格执行逻辑Jupyter Notebook 的核心概念是“单元格”Cell。每个 Notebook 由多个单元格组成单元格有两种主要模式代码模式和标记模式。代码模式里写 Python 代码按Shift Enter执行执行结果会显示在单元格下方。标记模式里写 Markdown 文本用来做笔记和说明。我刚开始用的时候经常搞混这两种模式。记住快捷键按Esc进入命令模式按Enter进入编辑模式。在命令模式下按M切换到标记模式按Y切换回代码模式。这些快捷键用熟了效率会高很多。代码执行顺序很重要。Jupyter 的单元格可以单独执行但变量是共享的。如果你先执行了下面的单元格再执行上面的可能会出现变量未定义或值不符合预期的情况。我建议从上到下顺序执行如果改了上面的代码记得重新执行受影响的单元格。菜单栏里有“Restart Run All”可以一键重启内核并全部重新执行适合在调试完成后做最终验证。5.3 常用魔法命令与效率提升技巧Jupyter 有一系列“魔法命令”以%或%%开头能大幅提升效率。我常用的几个%timeit用来测量代码执行时间。比如%timeit sum(range(100000))它会自动多次运行取平均值。%matplotlib inline让 matplotlib 的图表直接显示在 Notebook 里而不是弹出一个单独窗口。现在新版 Jupyter 默认就是 inline但显式写一下更保险。%%writefile把单元格内容写入文件。比如%%writefile test.py然后下面写代码执行后就会生成 test.py 文件。%run执行外部 Python 脚本。比如%run data_process.py相当于在 Notebook 里运行这个脚本。还有一个很实用的技巧在函数名后面加?可以查看文档。比如pd.read_csv?会显示 read_csv 的完整参数说明。加??可以查看源代码。提示如果你在 Notebook 里画图中文显示乱码加上这两行配置plt.rcParams[font.sans-serif] [SimHei]和plt.rcParams[axes.unicode_minus] False。这是 matplotlib 中文显示的经典问题。6. 虚拟环境管理与包安装的实战经验6.1 为什么每个项目都要独立环境这是我特别想强调的一点。很多人装完 Anaconda 后所有项目都在 base 环境里跑装包也直接conda install或pip install。短期没问题但项目一多依赖冲突就来了。比如项目 A 需要 pandas 1.5项目 B 需要 pandas 2.0你没法同时满足。正确做法是每个项目创建一个独立的虚拟环境。base 环境只用来管理 conda 本身不装项目相关的包。创建环境的命令conda create -n myproject python3.10-n后面是环境名python3.10指定 Python 版本。创建完成后激活环境conda activate myproject然后在这个环境里装包所有包都只影响这个环境。用完可以conda deactivate退出。查看所有环境用conda env list删除环境用conda env remove -n myproject。6.2 conda 与 pip 的混用原则conda 和 pip 都是包管理工具但它们的包来源和依赖解析机制不同。混用可能导致依赖冲突。我的原则是优先用 conda 装包conda 找不到的再用 pip。因为 conda 会同时管理 Python 解释器和其他非 Python 依赖比如 C 库而 pip 只管 Python 包。如果你确实需要用 pip建议在 conda 环境里先用 conda 装好能装的包最后再用 pip 装剩下的。不要反过来。另外pip 装包时可以用-i参数指定国内镜像源加速pip install 包名 -i https://pypi.tuna.tsinghua.edu.cn/simple还有一个细节在 conda 环境里用 pip 时确认 pip 是这个环境里的 pip而不是系统全局的 pip。可以用which pipLinux/macOS或where pipWindows查看。6.3 环境导出与迁移的实用方法做项目时经常需要把环境配置分享给同事或者迁移到另一台机器。conda 提供了环境导出功能conda env export environment.yml这个命令会生成一个 yml 文件包含所有包及其精确版本。在另一台机器上用conda env create -f environment.yml就能重建一模一样的环境。但有个问题导出的 yml 文件里可能包含一些平台相关的包跨平台迁移时可能失败。这时候可以用conda env export --no-builds environment.yml去掉 build 信息兼容性更好。或者用conda list --explicit spec-file.txt导出精确的包列表但这种方式只适合同一平台。我一般会同时保留 environment.yml 和一个 requirements.txt用pip freeze requirements.txt生成双保险。迁移时先试 conda 重建不行再用 pip 补装。7. 常见问题排查与避坑经验实录7.1 安装与启动阶段的典型故障问题一安装完成后 conda 命令不可用。这是最常见的。原因基本是环境变量没配好。Windows 上手动添加安装路径、Scripts 路径、Library\bin 路径到 Path。macOS/Linux 上检查~/.bashrc或~/.zshrc里有没有 conda 的初始化块没有就执行conda init重新生成。问题二Jupyter Notebook 启动后浏览器打不开。有时候是默认浏览器的问题可以手动复制终端里显示的 URL通常是http://localhost:8888/?token...到浏览器打开。如果端口 8888 被占用可以用jupyter notebook --port8889换端口。问题三安装过程中卡住或报错。先检查安装包是否完整校验 SHA-256。然后检查磁盘空间是否足够。Windows 上还要注意是否有杀毒软件拦截可以临时关闭杀毒软件再装。7.2 包安装失败的排查思路包安装失败的原因很多我一般按这个顺序排查。第一步看报错信息。如果是网络超时换镜像源。如果是依赖冲突conda 会提示哪些包版本不兼容可以尝试conda install 包名版本号指定版本或者创建新环境重装。第二步清理缓存。conda 的缓存有时候会出问题执行conda clean --all清理后重试。第三步换 pip 试试。有些包在 conda 源里没有或者版本太旧用 pip 装可能成功。第四步检查 Python 版本。有些包只支持特定 Python 版本比如某个包只支持 3.8 到 3.10你用的是 3.11那就装不上。这时候需要调整环境里的 Python 版本。我整理了一个速查表报错关键词含义处理方式Solving environment 卡住依赖解析慢换镜像源或指定版本减少搜索空间PackagesNotFoundError找不到包换源或用 pip 安装Permission denied权限不足不要用 sudo检查目录权限Connection timeout网络问题换镜像源检查网络UnsatisfiableError依赖冲突创建新环境指定兼容版本7.3 我踩过的三个印象深刻的坑第一个坑早期我在 Windows 上把 Anaconda 装在了一个带空格的路径下结果 conda 创建环境时总是报错。排查了很久才发现是路径问题。从那以后我所有开发相关的路径都用纯英文、无空格。第二个坑有一次帮朋友装 Anaconda他电脑上已经有一个 Python 3.8装完 Anaconda 后命令行里的 python 还是指向旧的。原因是旧 Python 的路径在 Path 里排在前面。解决办法是把 Anaconda 的路径移到旧 Python 前面或者直接用 Anaconda Prompt。第三个坑在 Linux 服务器上我用 sudo 装了 Anaconda 到/opt目录结果普通用户激活环境时各种权限错误。后来重装到用户目录下问题消失。这个教训让我记住了开发环境尽量装在用户目录不要碰系统目录。提示如果你不确定当前用的是哪个 Python在命令行里执行import sys; print(sys.executable)它会打印出当前 Python 解释器的完整路径。这个技巧在排查环境问题时特别有用。8. 从 Notebook 到实际项目的进阶建议Jupyter Notebook 适合探索性分析和快速原型但如果你要把代码用于生产环境建议把核心逻辑抽成.py模块Notebook 只用来调用和展示。我一般的做法是在 Notebook 里先把逻辑跑通然后把可复用的函数整理到单独的 Python 文件里Notebook 里用%run或import调用。这样既保留了 Notebook 的交互性又让代码结构更清晰。另外Notebook 的版本控制是个痛点。.ipynb文件是 JSON 格式包含输出结果diff 起来很乱。可以用jupyter nbconvert --to script notebook.ipynb把 Notebook 转成.py文件再提交到版本控制系统。或者用一些工具在提交前自动清除输出。还有一个建议养成写 Markdown 单元格的习惯。每个分析步骤前用 Markdown 说明你在做什么、为什么这么做、结论是什么。过几个月回头看你会感谢自己当时写了注释。我见过太多人包括我自己回头打开一个没有注释的 Notebook完全想不起来当时的分析思路。最后分享一个我常用的工作流用 conda 管理环境用 Jupyter 做探索用 VS Code 或 PyCharm 写正式代码用 Git 做版本控制。这套组合用了好几年稳定且高效。Anaconda 和 Jupyter 是入口把入口搭好了后面的路会顺很多。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑