尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Windows上Anaconda安装TensorFlow并配置PyCharm完整指南
刚接触机器学习的同学十个里有九个都被环境折腾过装完Anaconda不知道下一步干嘛pip install tensorflow总是报错好不容易装完了打开PyCharm又找不到解释器。这套组合拳下来不少人直接放弃治疗。这篇文章我把我自己在Windows上用Anaconda安装TensorFlow、再配置到PyCharm的全过程连同踩过的坑一次性讲清楚。文章不写花哨的东西全是实操步骤、版本对应关系和排查思路看完照着做就能把这套深度学习开发环境跑起来。1. 理解三者关系与方案选型1.1 为什么要用Anaconda而不是直接装Python很多第一次接触这套东西的朋友会问官方不是提供Python安装包吗直接装一个再装TensorFlow不就行了理论上确实可以但我强烈不建议尤其是准备在深度学习这条路走一段的人。Python生态最头疼的问题就是依赖冲突项目A要用TensorFlow 2.10项目B要用2.4直接装在系统Python里后面那个会把前面那个的依赖搞坏你敢随便升级整个环境就崩给你看。Anaconda的核心价值是两个东西conda包管理器和虚拟环境机制。conda能跟踪每个环境里装了什么库、什么版本你可以为每个项目单独建一个“隔离房间”互不干扰。我第一次用conda创建环境时感觉这东西就像给每个项目单独开了一个干净的操作系统用户装东西随便造不行就删掉重来系统Python永远不受影响。另外Anaconda默认自带了一大堆数据科学常用库比如NumPy、Pandas、Matplotlib省去了大量手动安装的功夫。对于搞深度学习的人来说这套基础依赖几乎必用预装进来能避免很多“装A缺B、装B缺C”的连锁问题。1.2 TensorFlow是什么选CPU还是GPU版本TensorFlow是Google开源的深度学习框架简单理解就是一套帮你搭神经网络的积木。你负责定义网络结构TensorFlow负责把张量运算、自动求导、梯度下降这些底层数学操作扛下来最终训练出能识别图像、处理文本、做预测的模型。版本选择上新手最常问的就是装CPU版还是GPU版我直接给结论如果你只是学习、跑跑图像分类这种规模的模型CPU版起步完全没问题如果你要训练大模型或者数据集本身比较大再考虑GPU版。这里有个很多人没搞清楚的细节TensorFlow 2.x开始官方不再区分tensorflow和tensorflow-gpu两个独立安装包统一用一条命令安装它会自动适配。GPU版只是额外要求你机器上有NVIDIA显卡并装好CUDA和cuDNN。所以不存在“我装了CPU版以后想升级GPU版要彻底卸载重装”这种事后面我会具体讲GPU配置。1.3 PyCharm在整套环境里的定位Anaconda解决了包管理和环境隔离TensorFlow是跑模型的引擎那PyCharm负责什么负责写代码。它是最流行的Python IDE功能全面能直接感知你电脑上的conda环境写代码时自动提示、自动补全还能在IDE里直接运行脚本对你写的每一行代码进行语法检查。这三个东西配合起来日常开发流程是在PyCharm里写代码解释器指向Anaconda创建的TensorFlow环境运行脚本时PyCharm自动调用那个环境里的Python和TensorFlow库。这样既享受了IDE的编辑体验又不会弄脏系统环境一步到位。2. Anaconda安装与核心操作2.1 下载与安装要点首先去官网下载Anaconda注意选Python 3.x的64位版本。下载速度慢的话可以用国内镜像站这里不展开说具体网址搜索引擎输入“Anaconda镜像”基本都能找到然后选择对应自己操作系统的安装包就行。安装过程基本一路Next但有两个位置需要暂停确认。第一个是安装路径建议直接用默认路径或者装在路径里不带空格和中文符号的位置例如直接装到某个分区根目录下。我之前有一次装到了路径带中文的目录里后来conda环境就出了各种诡异问题最后花了半天重装才解决。第二个是关键选项是否把Anaconda加入系统PATH。新版安装器默认是不勾选的如果你不太了解这个选项建议按官方默认来后面用Anaconda Prompt或PyCharm配置时勾选已有的conda环境即可。如果你希望直接在CMD或PowerShell里敲conda命令可以手动勾选或者装完之后手动配置环境变量。装完后开始菜单里会多出一个“Anaconda Prompt”入口这就是Anaconda专用的命令行终端。平时不管你的系统CMD长什么样操作conda都建议先用这个入口它已经自动加载好了所有环境变量。2.2 安装后的验证与环境变量说明装完第一步先验证。右键打开“Anaconda Prompt”输入conda --version能输出版本号说明安装成功。然后输入python --version注意这里显示的是Anaconda自带的Python版本这才是你这套环境真正的解释器。以后你在PyCharm里配置解释器时一定要搞清楚用的是哪个Python别被系统里其他Python搞晕。如果你在系统CMD里输入conda提示找不到命令大概率就是这个环节出问题了。可以先看看系统环境变量的Path里有没有Anaconda的安装目录和Scripts目录。具体操作右键“此电脑” 属性 高级系统设置 环境变量在“系统变量”里找到Path检查以下三个路径是否存在Anaconda安装根目录比如D:\Anaconda3Anaconda的Scripts目录比如D:\Anaconda3\ScriptsAnaconda的Library\bin目录比如D:\Anaconda3\Library\bin缺哪个补哪个改完记得重新打开终端环境变量才能重新加载。2.3 conda虚拟环境与常用命令这块是整个环境管理体系的灵魂我建议你从这里开始养成习惯每个项目、每套依赖组合都单独建一个conda环境。打开Anaconda Prompt创建TensorFlow专用环境conda create -n tf python3.9-n后面是环境名我习惯叫tf你可以随意改。后面的python3.9指定这个环境里用Python 3.9。这里涉及一个容易踩的坑TensorFlow每个版本对Python版本有要求。比如TensorFlow 2.10及之前版本支持到Python 3.11TensorFlow 2.11开始对Python 3.12的支持又有调整。稳妥起见我建议直接选用3.9或3.10这两个版本兼容性最好。创建完成后激活环境conda activate tf这一步太重要了很多新手在这里卡住没有activate直接pip install装到了base环境里到时候在PyCharm里选了conda环境但import tensorflow还是报错因为根本装错了地方。常用命令我再列一份速查conda env list # 查看所有环境 conda deactivate # 退出当前环境 conda remove -n tf --all # 删除某个环境 conda list # 查看当前环境已安装的包这套流程熟练之后你再也不会乱环境一多conda env list能清楚告诉你现在给哪个项目用哪个环境。2.4 国内镜像源配置加速如果你在国内网络环境下pip下载很慢乃至超时一定要配置镜像源。这是我在实际操作中最先解决的问题。conda和pip都有对应的镜像源配置方法这里简单说下pip的在用户目录下找到或新建pip.iniWindows或pip.confMac/Linux写入[global] index-url https://pypi.tuna.tsinghua.edu.cn/simple或者直接用命令临时指定一次pip install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple配置好之后下载速度能提升一个数量级这个优化建议在安装任何Python库之前就先做掉免得后面每次装包都在等、都在报超时。3. TensorFlow安装实操3.1 创建隔离环境与Python版本选择TensorFlow的安装不复杂但有一个前置动作必须做先确认你在哪一个conda环境里。我见过太多人在base环境直接pip install tensorflow装了一堆依赖到基础环境里过几天项目需要别的版本整个环境搅成粥最后只能推倒重来。所以我的习惯是每开始一个新项目第一件事就是看conda env list要么新建、要么激活已有的目标环境。选择Python版本时先查一下你要装的TensorFlow版本对应的官方兼容表。我自己的建议是3.9因为从2.5到2.15范围内的大多数TensorFlow版本都对它友好基本不会出现解释器版本太新导致某些依赖库还没有对应wheel包的情况。等装完之后后面想给别的项目再建环境直接复制这个流程指定不同的Python版本就行。3.2 pip安装与conda安装的区别在conda环境里安装TensorFlow有两条路conda install tensorflow 和 pip install tensorflow。这里要说一个很多教程不会讲透的点。conda安装TensorFlow实际走的是conda-forge频道的构建包它会自动帮你解析类似mkl这种底层依赖理论上更省心但conda频道里的TensorFlow版本往往不是最新而且某些高级依赖和pip安装出来的会有细微差别。pip安装则直接拉取官方PyPI包版本更新快官方推荐兼容性测试做得更全面。所以我每次都是走pipconda activate tf pip install tensorflow如果要指定版本比如我为了兼容某个项目需要用2.10pip install tensorflow2.10这种区分很重要因为你搜社区时大概率看见有人用conda安装有人用pip安装他们报的错到你机器上不一定复现原因就在这里。3.3 验证TensorFlow安装成功装完以后验证这一步别偷懒。先原地输入python进入交互模式然后import tensorflow as tf print(tf.__version__)能打印出版本号说明核心库已经装好。接着跑一个最小demo确认计算链路没问题print(tf.reduce_sum(tf.random.normal([1000, 1000])))这个操作会随机生成一个1000乘1000的矩阵并求和几十毫秒出结果。看到类似 tf.Tensor(...) 的输出就说明张量运算流程完全正常。如果是在CPU环境下第一次import可能会出现一些日志输出那只是提示你TensorFlow正在配置CPU指令集不影响使用。如果这些日志干扰你或者想看更干净的结果可以在import前加一行import os os.environ[TF_CPP_MIN_LOG_LEVEL] 2这样能屏蔽绝大多数INFO级别的日志。3.4 GPU版安装的额外配置需要GPU加速的话这里额外多啰嗦几句。TensorFlow的GPU计算依赖NVIDIA显卡和CUDA、cuDNN。你的显卡必须是NVIDIA的且支持CUDA。AMD显卡和Intel核显目前就别折腾GPU版了直接用CPU版就好。CUDA和cuDNN不用自己单独去下载安装直接通过conda安装是最省力的方式conda install -c conda-forge cudatoolkit11.2 cudnn8.1.0这里的11.2和8.1.0是举例具体版本要看你的显卡驱动和TensorFlow版本。NVIDIA驱动如果比较新向后兼容性一般都还好。装完后在Python里验证import tensorflow as tf print(tf.config.list_physical_devices(GPU))能看到类似 PhysicalDevice(name/physical_device:GPU:0...) 的输出就说明GPU已经被TensorFlow识别了。如果返回的是空列表那多半是驱动版本和CUDA版本不匹配后面排查章节我会再讲。这里再提醒一个点TensorFlow版本、CUDA版本是有对应关系的。官方文档里有一张兼容性表格安装之前先查那个表比什么经验帖都靠谱。拿不准的时候用conda装cudatoolkit是相对稳妥的选择因为conda会自己处理部分依赖关系。4. PyCharm安装与集成配置4.1 版本选择与安装PyCharm分社区版Community和专业版Professional。社区版免费对Python开发来说核心功能已经完全够用装它就行。专业版进一步支持Web框架、数据库工具等但咱们做深度学习入门不用急着花这个钱。下载页面一般会默认推荐专业版你需要手动切换到社区版下载链接然后一路Next装完。安装时基本不需要改什么设置默认的创建桌面快捷方式足够用。4.2 核心操作把conda环境配成项目解释器这是整套配置里最关键的一个环节也就是让PyCharm用上Anaconda里那个tf环境。操作路径说一遍打开PyCharm新建项目或打开已有项目进入 File Settings Project Python Interpreter点击齿轮图标后选“Add Interpreter”。在弹出的界面里选择“Conda Environment”然后选“Existing environment”。这一步要仔细看——很多教程默认让你用“Conda Environment”里的“Use existing interpreter”但如果你找不到刚才那个tf环境多半是因为Cond executable路径没选对。你需要把它指向你的conda.exe一般在你Anaconda安装目录下的Scripts或者condabin文件夹里。选好之后Interpreter下拉框里就能列出所有conda环境了选tfApply完成。这一步是日常开发中最最最常见的报错来源我后面排查章节会细讲。总之配置完解释器之后你的项目就跑在隔离环境里了。选完解释器之后建议顺手确认一下项目里默认的终端也使用同一环境。PyCharm默认的终端就是在当前解释器环境里启动但有时Windows下会出现终端还是base环境的状况。可以用下面这个命令查看当前终端Python路径where python在PyCharm的Terminal面板里执行如果输出的路径不是你那个conda环境的路径说明终端环境没接上。这时候可以在设置里把默认终端改成“Activate conda environment”选项或者在创建环境时把conda的Scripts目录加入环境变量确保终端能找到正确入口。4.3 运行第一个TensorFlow项目配置完成别急着关设置立刻测试。在项目里新建一个Python文件写入import tensorflow as tf print(TensorFlow version:, tf.__version__) print(GPU available:, tf.config.list_physical_devices(GPU))右键运行输出应该和你在命令行里跑的结果一致。这一步能同时验证三件事PyCharm解释器是否生效、conda环境是否隔离正确、TensorFlow是否能在这个环境下正常运行。任何一个环节断了都会在这里暴露出来。如果运行正常你的整个开发环境就彻底闭环了用PyCharm写代码代码运行在conda管理好的TensorFlow环境里依赖冲突问题被大大缓解。4.4 让PyCharm终端自动激活环境上面说过经常遇到的情况是PyCharm里配置了正确解释器IDE里面import没问题但CtrlShiftT打开终端后手动pip install还是装到了别处。原因就是终端没有自动激活conda环境。解决办法有两个。第一个是在项目里创建一个.condarc文件或者调整conda配置让它默认自动激活这个方法对全局影响太大不建议。更推荐的做法是在PyCharm里设置终端启动时自动激活当前项目环境。具体操作吧不同版本PyCharm入口会略有一点差异。一般是在 File Settings Tools Terminal 里找到“Shell path”那一栏Windows环境可以设置成cmd.exe /k conda activate tf这样每次打开项目终端会自动激活tf环境。不过这个方案把环境名写死在了全局配置里如果你的多个项目用了不同环境就得频繁改配置。我自己的做法是不改全局设置每次打开终端手动敲一下conda activate tf养成习惯之后其实挺顺手的也最不容易出错。5. 常见问题与排查实录5.1 conda命令找不到或安装后不生效这个问题基本都出在环境变量上。症状是你在Anaconda Prompt里敲conda完全正常换到系统CMD或PowerShell里就提示“conda不是内部或外部命令”。原因在上文已经说过安装时没有把Anaconda加入PATH。这里给一个更完整的排查思路先确认你的Anaconda安装目录在哪个盘然后打开环境变量编辑界面在Path里把下面这三条都加进去你的安装路径你的安装路径\Scripts你的安装路径\Library\bin添加完后一定要重新打开终端因为环境变量修改不会自动刷新到已经打开的窗口里。如果加完还是不行再检查一下是否是安装在不同用户下产生了权限分离那就在用户变量里也加一次。5.2 pip安装TensorFlow时超时或速度极慢大多数情况下是网络原因。用默认PyPI源在国内高峰期简直地狱体验一个几百兆的包靠硬啃真的等到崩溃。解决方案就是换镜像源。除了上面说的临时加-i参数外我建议直接改默认源这样不用每次安装都带参数。再补充一个细节如果下载中途失败直接重跑安装命令就行pip有缓存机制已经下载完成的包不会重新下载。另外如果带着分块下载工具开着也可能会干扰pip的连接如果一直失败关掉其他吃带宽的程序试试。5.3 import tensorflow时报各种奇怪错误这类错误论坛里问得最多症状五花八门DLL load failed、ImportError: cannot import name、找不到指定模块。先说最老套也最常见的DLL load failed: A dynamic link library (DLL) initialization routine failed。这个在Windows上几乎都和Microsoft Visual C Redistributable缺失有关。TensorFlow依赖的很多本地库编译时用的是MSVC编译器你机器上没装对应的运行库它就无法加载。解决办法去微软官网下载“Visual C Redistributable for Visual Studio 2015-2022”并安装装完重启基本能解决。还有一种是Python版本太新。比如你用Python 3.12装TensorFlow 2.10通常找不到适配的wheel或者装上了也报一堆莫名其妙的错误。遇到这种情况先别折腾直接新建一个Python 3.9的conda环境重新安装九成以上问题都不存在了。另外如果import的时候卡住不动或者内存飙升也有关闭了CPU指令集支持的可能不过这种概率比较低优先排查上面的原因。5.4 装了GPU版但TensorFlow识别不到GPU这个问题一看就会让人上头尤其是你已经确认装的是GPU版还在Device logs里看到了一堆CPU指令集设置的时候。第一步先跑一下python -c import tensorflow as tf; print(tf.config.list_physical_devices(GPU))如果返回空列表依次排查三个原因驱动版本太旧或太重NVIDIA新驱动一般自带CUDA支持但如果你长期没更新驱动老驱动可能不兼容新版cudatoolkit。CUDA、cuDNN版本和TensorFlow不匹配这是最典型的。比如TensorFlow 2.11要求CUDA 11.2以上但你conda装了个10.2的cudatoolkit系统直接视而不见。去查对应关系表然后conda install指定正确的cudatoolkit版本。电脑没插电笔记本用户这个听起来很玄学但真的发生过。部分笔记本为了省电在电池供电时不允许GPU进入高性能模式TensorFlow初始化时拿不到GPU。插上电源再试一次。通常按照上面的顺序排查GPU问题都能解决。5.5 PyCharm里提示No module named tensorflow这个问题在配置PyCharm时是最容易踩的核心原因三个字环境错。要么是PyCharm里选错了解释器要么是你在CMD里pip install的是base环境。排查方法分两步走第一在PyCharm左下角或右下角看当前解释器路径确认是不是你那个tf环境第二在PyCharm的Terminal里执行pip list | grep tensorflow看看这个环境里实际装了没有。如果路径是对的但包不在列表里说明你安装的时候没激活环境包装到别的环境去了。重新用上面第3章的命令安装一次即可。如果路径都不对回到4.2节重新配置解释器。我自己第一次装的时候就是犯了这种低级错误在CMD里直接pip install激活环境这种基础操作没做后来排查了半天才发现包根本不在同一个环境里。6. 完整配置流程速查如果你按照上面的正文一处处操作其实已经可以完整跑通。不过为了日常使用和维护方便我把整套流程的“操作顺序清单”汇总在这里。我的建议是每一次你以后要在新电脑上搭环境就按这个顺序一步步来不要跳步。装软件和配环境这事最忌讳前后顺序颠倒后面出错时很难定位。安装Anaconda注意安装路径无中文无空格安装完先验证conda命令可用。建一个专用的conda环境建议Python 3.9conda create -n tf python3.9激活这个环境conda activate tf先配置pip镜像源再开始安装TensorFlowpip install tensorflow验证TensorFlow版本和GPU识别情况python -c import tensorflow as tf; print(tf.__version__)安装PyCharm社区版新建项目配置解释器时选已有的conda环境tf。在项目里运行一个最简单的TensorFlow脚本验证从IDE到环境到框架的整条链路正常。以后每台新电脑、每次重装系统这套流程都可以无脑复用。更妙的是你有了一套稳定的基础环境之后再装其他项目时只需要复制这个流程创建新环境并调整Python版本和依赖原来的tf环境完全不受影响。7. 实操经验与建议最后分享几个我在多次配置这整套环境后积累出来的体会。第一环境变量的修改一定要仔细、走心不要贪图省事。很多人一开始为了能让conda命令在CMD里全局可用手动加了PATH但到后来又因为PATH里的Python和Anaconda自带Python冲突导致系统里出现多个python.exe在终端里where python能看到一个列表。我自己就曾经被这个问题折磨过后来干脆删掉手动加的PATH统一用Anaconda Prompt和PyCharm自带的终端从此清净。第二版本对齐这件事任何时候都不能凭感觉来。TensorFlow和Python有对应关系TensorFlow和CUDA有对应关系甚至某些依赖库之间有对应关系。安装之前花两分钟查一下官方兼容表比装完了再在论坛里刷一天帖子更高效。第三养成记录环境的习惯。每配置好一个conda环境建议先用一条命令把环境里的依赖导出成清单文件留在项目目录里conda list -n tf tf_requirements.txt或者用pip的方式pip freeze requirements.txt别觉得这是多此一举。换电脑、换项目、团队协作时别人靠自己靠这份清单能快速还原出一模一样的环境这些文件就是你项目的“开发环境快照”。基于目前这套环境就算以后tensorflow迭代出新版本我也能快速在隔离环境里试错完全不担心搞崩原来的项目环境。踩过的坑多了以后你就明白环境管理做得有多干净后面开发就有多高效。
RELATED

相关推荐

viewport深度解析:布局视口、视觉视口与移动端适配实战

viewport深度解析:布局视口、视觉视口与移动端适配实战

刚入行那会儿,我一直以为 viewport 就是屏幕分辨率,电脑屏幕 1920,手机屏幕 375,仅此而已。直到有次拿手机打开自己写的页面,整张网页被缩成一块拇指大小的“豆腐干”,字体糊成一团,我蹲在工位上…

📅 2026/10/17 1:08:52
UE5第一人称射击实战:从项目设置到射击与AI完整指南

UE5第一人称射击实战:从项目设置到射击与AI完整指南

简介:这是一份针对UE5第一人称射击游戏开发的实战PDF教程,适合具备一定UE5基础、希望系统掌握FPS玩法实现的初、中级开发者。教程以完整项目为主线,包含项目概述、环境搭建、项目设置、第一人称视角、玩家移动与交互、射击机制、敌人AI行为及…

📅 2026/10/17 1:08:52
双节锂电主动均衡原理与MP2642GR-Z工程实践

双节锂电主动均衡原理与MP2642GR-Z工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📅 2026/10/17 1:03:52
MORE NEWS

更多资讯

📰

02-MySQL数据库服务安装部署全流程

文章目录1. 数据库服务程序下载2. 数据库服务安装2.1 软件环境准备2.2 数据目录初始化2.3 初始化数据库2.4 启动数据库服务2.5 验证是否启动成功2.6 配置远程3. 安装使用常见问题和处理3.1 常见问题问题1:初始化报错libaio问题2: 初始化报错数据文件目录不为空问题3…

📰

微信AI隐私边界剖析:从权限模型到最小权限原则的工程实践

微信AI隐私这次上热搜,员工回应里那句“能接触信息不超过本人可查看权限”,我反复看了好几遍。作为一个常年跟权限系统打交道的开发者,这句话在我眼里不是一句公关辞令,而是一个可以拆出完整技术方案的边界声明:AI接触…

📰

Python Web攻击检测系统:基于字节熵与多模型联动的真实流量实战

简介:本资源是一套基于Python与机器学习的Web攻击检测系统完整源码实现,面向网络安全初学者、渗透测试人员及AI安全方向开发者,旨在解决SQL注入、XSS等常见Web攻击的自动化识别与防御问题。压缩包共66个文件,涵盖17个核心Python脚…

📰

令牌环IEEE 802.5深度解析:从确定性介质访问控制到工程启示

看到“令牌环网IEEE 802.5”这个题目,估计不少人第一反应是:这不是早就被以太网淘汰的技术吗,教材为什么还要花一整节讲它,考试还要考?我当年第一遍学计算机网络时也是这个心态,觉得知道个“环形拓扑令牌传…

📰

DeepSeek-R1 1.5B本地部署与轻量RLHF实战指南

简介:本资源是一份面向AI初学者与本地部署实践者的DeepSeek大模型技术详解PDF,聚焦大语言模型原理、本地化部署全流程及强化学习驱动的R1推理模型训练方法。内容覆盖本地部署动因(隐私保护、离线可用、零成本适配)、Transformer架…

📰

储能电池被动均衡方案:MP2642GR-Z与STM32L073RZ硬件设计与固件实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬