ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

Windows系统安装Jupyter Notebook完整指南:Anaconda方案与虚拟环境配置

Windows系统安装Jupyter Notebook完整指南:Anaconda方案与虚拟环境配置 1. 项目概述为什么在Windows上安装Jupyter Notebook值得你花时间如果你是一个刚开始接触数据分析、机器学习或者只是想找个地方写点Python代码、做做笔记的程序员或学生那你大概率听说过Jupyter Notebook。它本质上是一个基于网页的交互式计算环境你可以把代码、运行结果、数学公式、可视化图表甚至富文本说明都整合在一个文档里。这种“笔记本”的形式特别适合做探索性数据分析、教学演示或者记录你的代码实验过程。想象一下你不再需要把代码、输出结果和解释文字分散在不同的文件里而是像写实验报告一样把所有东西都线性地组织在一起随时可以修改、重新运行并且能立刻看到结果。这就是Jupyter Notebook的魅力。那么为什么需要一个Windows版的安装教程呢因为Windows作为最普及的个人操作系统很多初学者和跨领域的从业者都从这里起步。与macOS或Linux相比Windows的环境配置有时会遇到一些特有的“坑”比如路径问题、权限问题或者某些依赖库的编译问题。一个清晰、完整的Windows安装指南能帮你绕过这些潜在的麻烦快速搭建起一个稳定、可用的Jupyter Notebook环境让你把精力集中在真正重要的学习和工作上而不是和环境配置“斗智斗勇”。这篇内容就是为你准备的。无论你是完全的编程新手还是从其他环境迁移过来的开发者我都会带你走一遍从零开始在Windows上安装和配置Jupyter Notebook的完整流程。我会解释每一步背后的原因分享我踩过的坑和总结的技巧确保你不仅能成功安装还能理解整个环境的运作逻辑为后续的深度使用打下坚实基础。2. 核心思路与方案选型为什么推荐“Anaconda 虚拟环境”在Windows上安装Jupyter Notebook主流路径有两条一是直接使用Python的包管理工具pip进行安装二是通过科学计算发行版Anaconda来安装。对于绝大多数Windows用户尤其是初学者我强烈推荐后者即通过安装Anaconda来获取Jupyter Notebook。下面我详细拆解一下这两种方案的优劣以及为什么Anaconda是更稳妥的选择。2.1 方案对比pip直装 vs Anaconda集成方案一使用pip直接安装这是最“原生”的方式。你需要先到Python官网下载并安装Python解释器然后打开命令提示符CMD或PowerShell使用pip install jupyter命令进行安装。优点轻量、灵活。你可以精确控制安装的Python版本和每一个第三方库的版本适合对Python环境管理有经验的高级用户。缺点对新手不友好环境隔离差所有通过pip安装的包都会进入系统的Python站点包目录。当你为不同项目安装不同版本的库时极易产生版本冲突导致“这个项目能跑那个项目报错”的经典难题。依赖管理复杂Jupyter及其相关组件如Notebook服务器、IPython内核依赖许多科学计算库如NumPy、Pandas。在Windows上用pip编译安装某些依赖特别是涉及C/C扩展的如SciPy时可能会因为缺少编译环境如Visual C Build Tools而失败错误信息对新手极不友好。额外工具多为了实现类似Anaconda的环境管理功能你还需要额外学习和配置venv虚拟环境或virtualenv增加了学习成本。方案二通过Anaconda安装Anaconda是一个打包好的Python科学计算发行版。安装它你就一次性获得了Python解释器、Jupyter Notebook、conda包/环境管理器以及超过150个常用的科学计算和数据分析库如NumPy, Pandas, Matplotlib, Scikit-learn等。优点对新手极其友好开箱即用安装完成后Jupyter Notebook及其主要依赖就已经就位无需处理繁琐的依赖编译问题。强大的环境管理Conda不仅可以管理Python包还能管理Python版本本身以及非Python的依赖如R语言包。创建独立的虚拟环境是conda的核心功能能完美解决项目间依赖冲突的问题。跨平台一致性Conda会为不同平台Windows、macOS、Linux提供预编译好的二进制包确保安装过程顺畅行为一致。缺点安装包体积较大约500MB-3GB取决于版本因为它包含了很多你可能暂时用不到的库。不过对于存储空间充裕的现代电脑来说这通常不是问题。注意如果你追求极致的轻量也可以考虑安装Miniconda。它是Anaconda的精简版只包含Python、conda和少量核心依赖。你需要什么库再通过conda命令手动安装。这适合已经清楚自己需要哪些工具的中高级用户。结论为了确保安装过程顺利避免陷入环境配置的泥潭我们将采用安装Anaconda的方式来获取Jupyter Notebook。这是通往数据科学世界最平坦的一条高速公路。2.2 版本选择与下载准备确定了方案接下来是具体的版本选择。这里有几个关键决策点Python 3.x 是唯一选择Python 2已于2020年正式停止支持。所有新的项目、库和教程都基于Python 3。因此我们只选择包含Python 3.x版本的Anaconda安装包。64位 vs 32位除非你的Windows是古老的32位系统现在已非常罕见否则一律选择64位64-Bit安装程序。64位系统能更好地利用大内存是现代软件的标准。图形安装器 vs 命令行安装器对于Windows用户直接下载后缀为.exe的图形界面安装程序即可操作直观。实操步骤打开浏览器访问Anaconda官方网站的 下载页面 。在页面中找到Windows版本的Anaconda Installer选择Python 3.x 64-Bit Graphical Installer进行下载。下载的文件名类似Anaconda3-2024.02-1-Windows-x86_64.exe。下载完成后建议右键点击安装程序选择“以管理员身份运行”以避免后续可能出现的权限问题。3. 核心细节解析Anaconda安装过程中的关键选项运行下载好的.exe安装程序后你会看到安装向导。大部分步骤可以点击“Next”通过但其中有几个页面需要你仔细选择这关系到后续使用的便利性。3.1 安装路径的选择安装程序会提示你选择安装路径。默认路径通常是C:\Users\你的用户名\Anaconda3或C:\ProgramData\Anaconda3。建议除非C盘空间非常紧张否则建议使用默认路径。因为路径中不含空格和特殊字符可以避免很多潜在的、由路径引起的诡异问题。如果你确实需要更改请确保新路径是全英文的并且没有空格例如D:\Dev\Anaconda3。个人经验我曾因为把Anaconda安装在D:\Program Files\这样的带空格路径下导致某些命令行工具无法正常识别conda环境排查了很久。所以路径简单明了是第一位。3.2 高级选项的勾选至关重要这是整个安装过程中最核心的一步。安装进行到“Advanced Installation Options”时你会看到两个复选框Add Anaconda3 to my PATH environment variableRegister Anaconda3 as my default Python 3.x第一个选项添加到PATH的解释与抉择这是什么PATH是Windows系统的环境变量它告诉系统当你在命令行输入一个命令如python或jupyter时应该去哪些目录里寻找对应的可执行程序。不勾选的后果如果你不勾选此项安装完成后在普通的命令提示符CMD或PowerShell中直接输入python、conda或jupyter命令系统会提示“不是内部或外部命令”。你必须通过Anaconda自带的“Anaconda PromptAnaconda3”这个特殊命令行窗口来使用这些命令。勾选的利弊利勾选后你可以在系统的任何命令行窗口包括CMD、PowerShell、VS Code的终端、Windows Terminal等中直接使用conda和python命令非常方便与开发工具集成也更顺畅。弊这可能会与你系统上之前安装的其他Python版本产生冲突。因为修改PATH后系统会优先使用Anaconda的Python。我的强烈建议勾选它。对于绝大多数从零开始或者愿意将Anaconda作为主力Python环境的用户来说这是最佳选择。它带来了巨大的便利性。冲突问题可以通过conda虚拟环境来完美管理这是后话。如果你之前有非常重要的、基于系统Python的旧项目并且不确定如何迁移则可以暂时不勾选先用Anaconda Prompt过渡。第二个选项注册为默认Python的解释这是什么此选项会将Anaconda中的Python解释器与.py文件关联并设置为系统默认的Python。建议勾选它。这能保证当你双击一个Python脚本文件或者在别的IDE中配置Python解释器时默认指向的是Anaconda环境行为一致。重要提示如果你在安装时没有勾选“添加到PATH”后续又想添加可以手动配置。步骤是系统设置 - 搜索“环境变量” - 编辑“用户变量”或“系统变量”中的Path - 新建添加Anaconda的安装目录如C:\Users\用户名\Anaconda3和其下的Scripts目录如C:\Users\用户名\Anaconda3\Scripts。但手动修改环境变量有一定风险操作需谨慎。3.3 安装完成与验证安装过程需要一些时间因为它要解压大量的预编译包。安装完成后你可以在开始菜单中找到“Anaconda3 (64-bit)”文件夹里面包含多个快捷方式。验证安装是否成功按下Win R输入cmd或powershell打开命令行窗口。输入以下命令并回车conda --version如果安装成功且PATH配置正确你会看到类似conda 24.x.x的版本信息。继续输入python --version你会看到Python 3.x.x :: Anaconda, Inc.的信息。最后输入启动Jupyter Notebook的命令jupyter notebook如果一切正常你的默认浏览器会自动打开一个新标签页地址是http://localhost:8888/tree这就是Jupyter Notebook的仪表盘界面了同时你打开命令行的窗口会显示服务器日志不要关闭它它正运行着Notebook服务。4. 实操过程启动、使用与基础配置成功启动Jupyter Notebook只是第一步。如何高效地使用它并进行一些基础配置来提升体验是接下来要解决的问题。4.1 首次启动与界面导航当你输入jupyter notebook命令后浏览器打开的页面就是“仪表盘”。它默认显示你启动命令时所在目录的文件列表。新建笔记本点击右上角“New”按钮在下拉菜单中选择“Python 3ipykernel”即可创建一个新的、基于Python的笔记本文件后缀为.ipynb。界面认识新建的笔记本主要分为两部分菜单栏和工具栏提供保存、添加/删除单元格、运行代码、中断内核等操作。单元格Cell这是笔记本的基本组成单元。每个单元格可以是以下两种类型之一代码单元格Code Cell用于编写和运行代码。你可以输入Python代码按Shift Enter执行该单元格结果会直接显示在单元格下方。Markdown单元格Markdown Cell用于编写富文本。你可以使用Markdown语法编写标题、列表、加粗文本甚至插入图片和公式。同样按Shift Enter渲染它。4.2 核心操作与快捷键效率倍增的关键熟练使用快捷键能极大提升在Jupyter Notebook中的工作效率。下面是一些最常用、必记的快捷键在命令模式下生效进入命令模式按Esc键此时单元格边框为蓝色。进入编辑模式按Enter键此时单元格边框为绿色可以输入内容。常用命令模式快捷键A在当前单元格上方Above插入一个新单元格。B在当前单元格下方Below插入一个新单元格。D, D按两次D删除Delete当前单元格。M将当前单元格转换为Markdown类型。Y将当前单元格转换为代码Code类型。Shift Enter运行当前单元格并跳转到下一个单元格。Ctrl Enter运行当前单元格并停留在当前单元格。Alt Enter运行当前单元格并在下方插入一个新的代码单元格。常用编辑模式快捷键与多数文本编辑器相同Ctrl Z撤销。Ctrl Shift Z重做。Ctrl /注释/取消注释选中的行。我的习惯我通常会用Markdown单元格在代码段之间写下思路和注释让整个笔记本像一篇可执行的报告。记住Esc和Enter在命令/编辑模式间切换是使用所有快捷键的基础。4.3 生成配置文件与修改默认启动目录默认情况下Jupyter Notebook启动在哪个目录它的文件浏览器就显示哪个目录。你可能会希望它固定从你的工作目录比如D:\MyJupyterProjects启动而不是每次都cd到那个目录再启动。这就需要修改Jupyter的配置文件。生成配置文件首先打开Anaconda Prompt或你的命令行输入以下命令生成默认配置文件jupyter notebook --generate-config这条命令会在你的用户目录下C:\Users\你的用户名\.jupyter生成一个名为jupyter_notebook_config.py的配置文件。定位并修改配置用任意文本编辑器如记事本、VS Code打开这个配置文件。这是一个很长的Python文件里面全是注释掉的配置项。找到并修改c.NotebookApp.notebook_dir在文件中搜索c.NotebookApp.notebook_dir。你会找到类似这样的一行# c.NotebookApp.notebook_dir 将行首的注释符#去掉并在等号后面的单引号内填入你的目标工作目录的绝对路径。注意Windows路径中的反斜杠\需要转义或者直接使用正斜杠/。错误示例c.NotebookApp.notebook_dir D:\My Projects\Jupyter\需要转义正确示例1使用转义c.NotebookApp.notebook_dir D:\\My Projects\\Jupyter正确示例2使用正斜杠推荐c.NotebookApp.notebook_dir D:/My Projects/Jupyter保存并重启保存配置文件。重要关闭所有正在运行的Jupyter Notebook服务器在命令行窗口按CtrlC两次。然后重新输入jupyter notebook启动你会发现浏览器直接打开了你设置的目录。实操心得修改默认目录非常实用。但请注意如果你通过开始菜单的“Jupyter Notebook”快捷方式启动它可能不会读取命令行的配置。最可靠的方式始终是从命令行启动。另外路径中尽量不要有中文和空格虽然现在支持得好了很多但避免它们能杜绝一些奇怪的问题。5. 虚拟环境管理为不同项目创建独立的工作空间这是使用Conda或Python开发的最佳实践也是避免依赖地狱的终极法宝。想象一下项目A需要TensorFlow 2.4而项目B需要TensorFlow 1.15把它们装在同一环境里必然冲突。虚拟环境就是为每个项目创建一个独立的“沙箱”里面的Python版本和所有第三方包都是独立的。5.1 创建与激活虚拟环境假设我们要为一个名为“my_ml_project”的机器学习项目创建环境并指定使用Python 3.9。创建环境打开命令行输入以下命令conda create -n my_ml_project python3.9-n my_ml_project指定新环境的名字。python3.9指定该环境中安装的Python版本。你可以指定为3.83.10等。激活环境环境创建好后需要“进入”这个环境才能使用其中的Python和包。conda activate my_ml_project激活后你的命令行提示符前面通常会显示环境名(my_ml_project)表示你当前正在这个环境中操作。在新环境中安装包现在你可以安装项目所需的特定包了例如conda install numpy pandas matplotlib scikit-learn或者使用pip安装在conda环境中混用pip是可行的但建议优先使用conda installpip install tensorflow5.2 在虚拟环境中使用Jupyter Notebook仅仅在虚拟环境中安装了包还不够你需要让Jupyter Notebook知道这个新环境的存在并将其作为一个可用的“内核”添加到列表中。确保在目标虚拟环境中使用conda activate my_ml_project激活你的项目环境。安装ipykernelipykernel是连接Jupyter和Python环境的桥梁。在激活的环境中安装它conda install ipykernel或者pip install ipykernel。将环境注册为Jupyter内核运行以下命令将当前环境添加到Jupyter的内核列表中。--user参数表示仅为当前用户安装。python -m ipykernel install --user --namemy_ml_project --display-namePython (My ML Env)--name内核的内部标识符通常与环境名一致。--display-name在Jupyter Notebook的“New”下拉菜单中显示的名字可以起一个更友好的名称。验证与使用完成以上步骤后无需重启Jupyter服务器。直接在浏览器中刷新你的Jupyter Notebook页面点击“New”按钮你应该能看到一个新的选项例如“Python (My ML Env)”。选择它创建的新笔记本就会使用你虚拟环境中的Python解释器和所有已安装的包。5.3 环境管理常用命令列出所有环境conda env list或conda info --envs。星号*表示当前激活的环境。退出当前环境conda deactivate。删除一个环境谨慎操作conda env remove -n my_ml_project。导出环境配置用于分享或备份conda env export -n my_ml_project environment.yml。这会生成一个environment.yml文件记录了所有包的精确版本。根据YAML文件创建环境conda env create -f environment.yml。我的工作流我为每一个独立的分析项目或实验都会创建一个单独的conda环境并用environment.yml文件记录依赖。这样当我换电脑或者同事需要复现我的工作时只需要一个YAML文件就能重建完全一致的环境保证了结果的可复现性。6. 常见问题与排查技巧实录即使按照教程操作你也可能会遇到一些问题。下面是我在帮助他人和自身实践中总结的一些Windows平台上的典型问题及解决方案。6.1 启动与运行类问题问题1输入jupyter notebook后浏览器没有自动打开或者打开的页面无法连接。排查思路检查命令行窗口启动jupyter notebook的命令行窗口不能关闭它正在运行服务器。查看该窗口是否有错误信息。手动访问命令行通常会输出一个带token的URL例如http://localhost:8888/?tokenabc123...。将其完整地复制到浏览器地址栏中手动打开。检查端口占用Jupyter默认使用8888端口。如果该端口被其他程序如另一个Jupyter实例、某些开发服务器占用会启动失败。可以在启动命令中指定另一个端口jupyter notebook --port 8889。防火墙或安全软件偶尔Windows防火墙或第三方安全软件会阻止Jupyter。尝试暂时关闭防火墙或为Jupyter添加例外规则。问题2在笔记本中导入已安装的包如import pandas时提示“ModuleNotFoundError”。排查思路确认当前内核这是最常见的原因。检查笔记本页面右上角显示的内核名称。它是否是你安装了该包的那个虚拟环境的内核如果不是点击“Kernel” - “Change kernel”选择正确的内核。在正确环境中安装确保你是在目标虚拟环境中使用conda install或pip install安装的包。在命令行中激活环境后(conda activate env_name)再运行conda list查看已安装的包列表确认包是否存在。重启内核有时安装包后需要重启Jupyter内核才能识别。点击“Kernel” - “Restart”。6.2 环境与路径类问题问题3安装Anaconda时未勾选“添加到PATH”现在如何在普通命令行中使用conda/jupyter命令方案A推荐一劳永逸手动将Anaconda的路径添加到系统环境变量PATH中。具体路径取决于你的安装位置通常是C:\Users\用户名\Anaconda3C:\Users\用户名\Anaconda3\ScriptsC:\Users\用户名\Anaconda3\Library\bin将这三个路径请根据实际安装位置调整添加到用户环境变量PATH中。添加后需要重启命令行窗口才能生效。方案B使用Anaconda自带的“Anaconda Prompt”或“Anaconda Powershell Prompt”它们启动时会自动配置好conda环境。问题4conda命令运行缓慢尤其是创建环境或安装包时。原因与解决默认的conda通道channel服务器可能在国外。可以添加国内的镜像源来加速下载例如清华TUNA或中科大USTC的镜像。一次性使用在命令后添加-c https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/永久配置推荐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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ conda config --set show_channel_urls yes配置后可以使用conda config --show channels查看当前通道优先级。6.3 内核与依赖类问题问题5在Jupyter中找不到已创建的虚拟环境内核。排查确保你是在目标虚拟环境激活的状态下执行了python -m ipykernel install --user --namexxx命令。内核安装到了用户目录。可以尝试不加--user参数可能需要管理员权限或者使用--prefix指定路径。使用jupyter kernelspec list命令列出所有已注册的内核检查你的内核是否在列表中。如果不在说明注册步骤未成功。问题6安装某些包如GDAL、PyTorch with CUDA时出现编译错误或找不到特定.dll文件。解决策略优先使用conda安装Conda提供的预编译二进制包通常包含了复杂的非Python依赖如MKL数学库、CUDA库。对于科学计算栈conda install numpy比pip install numpy在Windows上更稳定。使用特定通道例如安装PyTorch应严格按照PyTorch官网提供的conda命令从pytorch通道安装它会自动匹配CUDA版本。检查Visual C Redistributable某些包需要微软VC运行库。确保安装了最新版本的 Microsoft Visual C Redistributable 。最后一个通用的排错思路是仔细阅读命令行或Jupyter中给出的错误信息尤其是最后几行将其复制到搜索引擎中很大概率你能找到遇到同样问题的人及其解决方案。编程的世界里你踩过的坑前人都已经踩平了。
返回列表