自己刚学Python那会儿,对着“Python 3.9.7下载与Windows系统环境配置方法”这类标题折腾了一整天,下载装完打开命令行输入python却提示“不是内部或外部命令”,然后又在PyCharm里卡在解释器选择上,整个过程相当劝退。这篇文章就把Python 3.9.7在Windows上的下载安装、环境变量配置、以及PyCharm的安装和关联使用一次性讲透,全程跟着做就能跑起来,也顺便回答那些“明明装好了却用不了”的常见坑。无论是零基础小白、要交作业的学生,还是刚转行做数据处理或自动化脚本的开发者,这份从下载到写第一行代码的保姆级记录都值得收藏一份。
1. 版本选择与安装方案:为什么是Python 3.9.7
1.1 版本选择的底层逻辑
很多初学者一上来就装最新版,其实这里有个很实际的问题:版本太新,某些第三方库还没跟上,装包的时候频繁报错;版本太旧,新语法和特性用不上,后面学起来又得折腾升级。Python 3.9.7是2021年8月发布的稳定版本,属于3.9系列中后期的一个维护版,在性能和稳定性上经过了充分打磨,同时兼容绝大多数常用第三方库。
从实际使用角度来说,3.9系列引入了几个非常重要的语言特性,比如字典合并运算符|、zoneinfo时区模块、f-string增强等,这些特性在日常数据处理和脚本编写中非常实用。而3.9.7这个具体的版本号,正好处于“库都支持了、特性也有了”的黄金平衡点。做爬虫、数据分析、Web开发、自动化办公脚本,这个版本完全够用,也不会像Python 3.11、3.12那么新到某些编译型库(比如特定版本的numpy、scipy)还没提供预编译wheel包。
选版本还有一个现实考量:很多企业级项目和生产环境还跑在3.6到3.9之间,学会了3.9的写法,回到公司老项目里操作不会太生疏。如果你以后还要接触机器学习、深度学习,tensorflow和pytorch对3.9的支持也相当完善,不会出现装完框架发现Python版本不兼容的尴尬。
1.2 下载前先认清自己的Windows系统
这一步看似基础,却是很多人在下载时踩坑的第一站。Python官方提供了32位和64位两种Windows安装包,你需要先确认自己系统的位数。
查看方法很简单:右键“此电脑” → 属性 → 在“系统类型”里就能看到是“64位操作系统”还是“32位操作系统”。目前绝大多数电脑都是64位,下载时选Windows installer (64-bit)即可。如果你的机器还是32位的老古董,那只能选32位版本,不过我建议你早点换机器,因为现在很多科学计算库已经开始逐步放弃32位支持了。
还有一个细节容易被忽略:Windows 7系统只能安装Python 3.8及以下版本,Python 3.9要求Windows 7以上系统且需要SP1补丁,Windows 10/11则完全没问题。如果你的系统是精简版或者老旧的Ghost系统,安装时可能还会缺一些VC运行库,到时候报api-ms-win-crt-runtime-l1-1-0.dll缺失,那就是系统组件不全,需要安装VC++ 2015-2022 Redistributable解决。
下载地址固定为https://www.python.org/downloads/,进入后点击Downloads菜单,选择Windows,在文件列表里找到“Python 3.9.7”那一行,点击右侧的Download按钮,然后在新页面里根据自己的系统位数选择对应的安装程序即可。这里不用刻意去翻历史版本页面,因为3.9.7在官方下载页的列表里是直接可见的。
2. 安装过程的三个关键画面:勾选项、安装路径、验证命令
2.1 安装时最容易被忽略的“Add Python to PATH”
下载得到的安装包一般命名为python-3.9.7-amd64.exe,双击运行后进入安装界面。第一屏就有两个选项:Install Now(立即安装)和Customize installation(自定义安装)。
绝大多数人的选择是直接点Install Now,如果你是一个纯新手,想省事到极致,这样确实也能装好。但有一个致命的细节:安装界面最底部有一个Add Python 3.9 to PATH复选框,这个选项默认是不勾选的,而它恰恰是决定你是否能在命令行里直接使用python命令的关键。如果你不勾选它,装完之后打开命令行输入python,大概率会收到'python' 不是内部或外部命令的错误提示,这就是著名的“装了等于没装”场景。
所以我的建议是:安装路径不用改,但一定要勾选Add Python 3.9 to PATH,然后点击Install Now。如果你确实想自定义安装路径,可以选择Customize installation,建议把安装路径放在一个不含空格和中文的目录下,比如D:\Python39。这里说个真实经验:Python安装在路径含中文或空格的目录下,后面某些老牌第三方库编译时会出现路径解析问题,虽然现在大部分库已经修复了,但没必要拿自己的时间赌这个小概率事件。
2.2 通过命令行验证安装是否成功
安装完成后,验证方式不是去开始菜单里翻Python程序,而是打开命令行工具。按Win + R组合键,输入cmd回车,在命令行窗口中输入以下命令:
python --version如果看到输出Python 3.9.7,说明Python本体已经安装成功且环境变量配置完成。再输入:
pip --version正常情况下你会看到类似pip 21.2.4 from D:\Python39\lib\site-packages\pip这样的输出,这说明Python自带的包管理工具pip也可用了。这两个命令能正常回显,你的第一步就算真正完成了。
在实际操作中,有些电脑会出现输入python后自动弹出Microsoft Store应用商店的情况,这是Windows系统的“应用执行别名”在作怪。解决办法是:打开“设置” → “应用” → “应用执行别名”,找到python.exe和python3.exe两个条目,把开关关掉,然后重新打开命令行窗口再试一次。
2.3 安装失败的补充排查
如果你点击安装后没有任何反应,或者安装进度条卡住不动,绝大多数情况是安装权限不够。右键安装包,选择“以管理员身份运行”再试一次。如果安装中途报错0x80070666,说明系统里已有更高版本Python存在,可以先卸载旧版再装,或者考虑使用Python官方提供的多版本共存方案(后面会详细说)。如果报错提示缺少某个.dll文件,请先安装Microsoft Visual C++ Redistributable,这是Windows下很多软件运行的基本依赖。
3. 环境变量到底是怎么一回事:PATH原理与手动配置
3.1 环境变量的作用,用生活化的方式理解
虽然安装时勾选了Add to PATH,但很多读者以后可能会换机器重装、或者安装时手滑没勾选,这时你必须懂得手动配置环境变量。理解PATH其实很简单:命令行窗口是一个“执行员”,你输入python这个命令,执行员会去找这个命令对应的程序文件在哪里。PATH就是一张“查找地图”,里面列了一堆目录,执行员按顺序去这些目录里找有没有python.exe。
如果安装时勾选了自动添加到PATH,那么Python的安装目录(以及它的Scripts子目录)就已经被写进了系统PATH里。如果没勾选,你就需要手动把这两条路径添加进去。你可能会问:为什么还要加Scripts目录?因为pip install安装的某些命令行工具(比如scrapy、jupyter、django-admin等)会把可执行文件放到这个目录里,不加入PATH的话,这些命令在终端里同样无法直接运行。
手动配置路径的操作流程如下:右键“此电脑” → 属性 → 高级系统设置 → 环境变量 → 在“系统变量”区域找到Path并双击(或点击编辑) → 点击“新建”,分别添加Python安装目录和Scripts目录。以自定义安装到D盘为例,你需要添加的完整路径是:
D:\Python39 D:\Python39\Scripts添加完成后,点击各级窗口的“确定”保存,然后务必重新打开一个新的命令行窗口(不是用旧的!),再运行python --version验证。这里有个高频错误:配置完环境变量后,在原来已经打开的那个命令行窗口里输入命令,结果还是提示找不到命令,于是以为没配好。实际上环境变量的读取发生在窗口打开的那一刻,已经打开的窗口不会自动刷新,必须新开窗口。
3.2 多版本Python共存怎么管理
你可能会遇到这样的场景:电脑里既有Python 3.9.7,又装了Python 3.12,系统PATH里到底先匹配哪个?命令python实际运行的是哪一个版本?
Windows上解决这个问题的官方工具是py启动器。在Python安装过程中,Windows版默认会附带安装py和pyw两个启动器命令。在命令行里输入py -3.9可以显式运行Python 3.9.7,输入py -0可以列出当前所有已安装的Python版本:
py -0输出大概这样:
-V:3.12.5 * Python 3.12.5 (64-bit) -V:3.9.7 Python 3.9.7 (64-bit)这个机制的原理是:py启动器会扫描系统注册表里的Python安装记录,然后通过命令行参数选择具体版本。如果你希望某个版本作为默认版本,可以修改PATH中目录的上下顺序,Windows是从上往下依次查找匹配的。更推荐的做法是干脆不依赖PATH里的python命令,而是用py启动器来精确控制版本,这在以后做项目时能省掉很多“怎么运行的版本不对”的烦恼。
3.3 pip镜像源配置:让装包速度飞起来
环境变量配置完成之后,还有一个值得马上做的优化:配置pip为国内镜像源。因为默认pip源在境外,下载numpy、pandas这类体积大的包时速度可能只有几十KB/s,而换镜像源之后能跑到几MB/s甚至更高。
在用户目录下新建一个pip文件夹,里面新建pip.ini文件,写入以下内容:
[global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple trusted-host = pypi.tuna.tsinghua.edu.cn保存后重新打开命令行,执行pip config list可以看到配置生效。之后再用pip install,下载速度会有立竿见影的提升。注意,pip.ini的文件名不要写错,不是pip.conf(那是Linux/macOS用的),Windows下必须叫pip.ini,放在C:\Users\你的用户名\pip\目录下。
4. PyCharm安装全流程:专业版和社区版到底怎么选
4.1 PyCharm下载:Community与Professional的区别
Python装好了,环境变量也通了,下面要解决的就是写代码的“战场”问题。虽然用记事本也能写Python,但一个趁手的集成开发环境(IDE)能让你少走很多弯路。目前最主流的选择就是PyCharm,它是JetBrains公司出品的专业Python IDE。
打开PyCharm官网https://www.jetbrains.com/pycharm/download/,你会发现有两个版本:Professional(专业版)和Community(社区版)。专业版功能全面,支持Web开发框架(Django、Flask)、数据库工具、远程部署等,但它是付费的。社区版免费开源,提供了代码补全、调试器、版本控制、测试工具等日常必需功能。
对于刚接触Python、或者主要做脚本编写、数据分析、爬虫开发的初学者,社区版完全够用,没必要为了用不上的功能去承担费用。等以后确实有Django Web开发或者数据库操作需求,再考虑升级也不迟。如果你在学校或者公司,有时还能申请到免费的JetBrains教育/开源授权,但那属于另一个话题了。
下载时注意选择对应系统的Windows版本,下载到的是一个.exe安装文件。双击后跟随安装向导,有几个地方需要留意:安装路径建议默认(不要放中文路径),是否创建桌面快捷方式和个人觉得无所谓;如果你在系统里装了PATH环境变量解析工具或者需要右键菜单,可以把“Add bin folder to PATH”和“Add "Open Folder as Project"”勾上,方便后续操作。但说实话,PyCharm没有Python环境变量那种刚性的PATH需求,不勾选也不影响使用。
4.2 首次启动的关键设置
安装完成后第一次启动,你会看到“Import PyCharm Settings”界面,默认选择“Do not import settings”(不导入任何设置)即可,除非你从旧电脑迁移配置。接着是主题选择界面,选一个顺眼的(推荐Darcula深色主题,对眼睛更友好),直接点“Next”。
真正需要花心思的是解释器配置环节。PyCharm启动后默认会进入欢迎页,点击“New Project”新建项目。界面里有一个Base interpreter(基础解释器)下拉框,此时你需要选择刚才安装的Python 3.9.7解释器。如果PyCharm没有自动识别,点击右侧按钮手动浏览到D:\Python39\python.exe或系统安装目录下的python.exe即可。
这里有个概念必须说清楚:PyCharm的New Project界面默认会勾选Create a main.py welcome script,并且默认New environment using选项是Venv,意味着PyCharm会为每个项目创建一套独立的虚拟环境,避免不同项目的依赖相互冲突。初学者可能觉得这个虚拟环境很抽象,简单来说,虚拟环境就是为这个项目单独复制一个Python“运行空间”,这个空间里安装的包不会污染全局环境,防止项目A装的包版本把项目B占用的包搞崩。
如果你不想每次新建项目都重复下载基础包(比如之后安装requests、pandas这些常用库),可以在第二个下拉框选择Existing interpreter,直接复用全局环境。但更推荐的做法是用虚拟环境,即使每次新建项目都要花几秒钟创建环境,但长远来看能避免百分之九十的依赖冲突问题。
4.3 配置PyCharm中文字体和外观提升体验
这里穿插一个小优化经验:PyCharm默认的字体在某些中文注释下显示比较拥挤,阅读体验不佳。可以进入“File” → “Settings”(或者用快捷键Ctrl + Alt + S) → “Editor” → “Font”里把字体改为Microsoft YaHei(微软雅黑)或者JetBrains Mono,字号设置为16或18,看代码会舒服很多。
另外,PyCharm默认是英文界面,如果看着吃力,可以安装中文语言包插件:进入“File” → “Settings” → “Plugins” → 搜索“Chinese Language Pack”,安装后重启IDE即为中文界面。这个插件由JetBrains官方维护,质量靠谱,不影响代码运行。
5. 打通PyCharm与Python解释器:从新建项目到跑通第一行代码
5.1 新建项目时如何正确选择解释器
前面说过,新建项目时选择解释器是关键步骤。我再把完整的动线走一遍,方便你照着操作:
- 打开PyCharm,点击“New Project”。
- 在“Location”(项目位置)处,填一个自己能记得住的路径,比如
D:\PythonProjects\hello_demo,建议勾选下面的“Create a main.py welcome script”,这样会自动生成一个main.py示例文件。 - “Environment”(环境)区域:“Interpreter type”选择
Virtualenv或Existing。选Virtualenv,下方会显示Path,可以默认;选Existing则需要手动选择python.exe路径。 - 点击“Create”创建项目。
这一步完成后,PyCharm会先创建项目目录,然后创建虚拟环境。虚拟环境创建过程中,右下角会有进度条,等它跑完,你会看到项目结构树,里面有.venv文件夹(虚拟环境所在目录)、main.py文件等。
这里你可能会问:为什么一些教程里创建项目时没有任何虚拟环境的选项?那通常是没看到界面下方折叠的“Environment”区域,或者用的是非常老版本的PyCharm。新版本都默认展示这个区域,只要不忽略它就行。
5.2 运行第一段代码验证连接是否成功
下面来验证整个链路是否通畅。PyCharm自动生成的main.py里的代码通常是这样的:
# 这是一个示例 Python 脚本。 # 按 Shift+F10 执行或将其替换为您的代码。 # 按 Double Shift 在所有地方搜索类、文件、工具窗口、操作和设置。 def print_hi(name): # 在下面的代码行中使用断点来调试脚本。 print(f'Hi, {name}') # 按 Ctrl+F8 切换断点。 # 按间距中的绿色按钮以运行脚本。 if __name__ == '__main__': print_hi('PyCharm')直接点击右上角的绿色三角按钮运行,底部控制台如果输出Hi, PyCharm,说明PyCharm已经成功调用Python解释器执行了代码,整条链路确认打通。
如果点击运行后弹出“No Python interpreter configured”,说明项目没有正确绑定解释器。解决办法是:进入“File” → “Settings” → “Project” → “Python Interpreter”,点击齿轮图标 → “Show All” → 点击“+”号 → “Add Local Interpreter” → 选择“Existing”,然后浏览到你系统中python.exe所在的真实路径,确定后应用、重启项目。
5.3 在PyCharm里安装第三方包的正确姿势
前面把pip和虚拟环境都介绍了一遍,实战环节一定会用到装包操作,现在把几种方式讲清楚。
第一种方式,用PyCharm的图形化界面:进入“File” → “Settings” → “Project” → “Python Interpreter”→ 点击包列表下方的“+”号按钮,在搜索框里输入包名(比如requests),点击“Install Package”即可。PyCharm会自动用该项目的虚拟环境pip去下载并安装,整个过程在界面有进度提示,对新手最友好。
第二种方式,用PyCharm自带的Terminal终端:点击PyCharm底部工具栏的“Terminal”标签,此时它已经自动激活了虚拟环境(命令前会有(.venv)字样),直接输入:
pip install requests回车执行即可。这款方式的优势是能看到完整输出日志,方便排查网络问题。
第三种方式,用Windows系统的命令行:先确认当前激活的是哪个环境的pip。如果直接用pip install requests,装进的是全局Python环境(即Python 3.9.7的site-packages)。如果想让某个项目独享依赖,使用py -3.9 -m pip install requests,同时可以指定参数--target指向特定目录。
这里有一个新手很容易犯的错误:在桌面新建了一个项目目录,进目录时把某个Python环境下的site-packages复制进去了,以为这样项目就能用,结果PyCharm运行还是报ModuleNotFoundError。实际上PyCharm只认自己配置的解释器以及对应虚拟环境的包目录,手动复制粘贴到项目目录里是没有用的,只会让环境更乱。用PyCharm的图形化界面或者它的Terminal安装,是最不容易出错的方式。
6. 高频报错与排查实录:那些踩过的坑和速查答案
6.1 安装配置环节的典型问题清单
把新手最常遇到的一些报错整理成了一个速查表,建议截图或者收藏,遇到对照着查就行。
| 报错/现象 | 可能原因 | 解决措施 |
|---|---|---|
'python' 不是内部或外部命令 | Python未加入PATH或未安装 | 手动配置PATH,或重装勾选Add to PATH |
输入python打开Microsoft Store | Windows应用执行别名占用 | 设置 → 应用 → 应用执行别名 → 关闭python.exe/py.exe |
pip 不是内部或外部命令 | Scripts目录未加入PATH | 把Python安装目录下的Scripts路径加入PATH |
No module named requests | 包未安装或装到了别的环境 | 用pip list确认;或python -m pip install requests |
| PyCharm运行无解释器 | 项目没有绑定Python | Settings → Python Interpreter → 添加本地解释器 |
启动时报api-ms-win-crt-runtime-l1-1-0.dll缺失 | 系统VC++运行库不全 | 安装Microsoft Visual C++ Redistributable 2015-2022 |
pip安装速度过慢 | 默认源在国外 | 配置国内镜像源后重试 |
6.2 第三方库安装失败的终极排查套路
pip install是使用Python时最频繁的操作之一,遇到安装失败时,不要慌,按以下顺序排查:
先看完整报错信息。pip安装失败一般有两种:网络错误(比如Read timed out)和编译错误(比如error: Microsoft Visual C++ 14.0 is required)。网络错误优先用镜像源解决;编译错误则需要安装Visual Studio Build Tools或者寻找对应的非官方wheel包(https://www.lfd.uci.edu/~gohlke/pythonlibs/可以下Windows预编译的轮子),下载后执行pip install 本地文件名.whl即可。
再检查版本兼容性。用一个代码片段直接打印当前包依赖信息:
python -m pip check这个命令会检查环境中包的依赖是否冲突,如果提示python 3.9.7 requires ...说明包版本与解释器版本不兼容,需要调整包版本。第二个好用的排查手段是强制重新安装:
pip install --force-reinstall --no-cache-dir 包名--force-reinstall会忽略已安装的版本强制重装,--no-cache-dir会绕过本地缓存重新下载,这两个参数在老版本pip上对“装了一半就失败、缓存损坏导致反复报错”的情况特别管用。
6.3 多版本Python并存时的“灵异事件”
很多朋友会同时装好几个版本Python,结果发现命令行输入python时运行的不是自己期望的版本,极其困惑。这种情况通常是两个原因:一是PATH中目录顺序问题,Windows从上到下匹配,排在前面的版本先被找到;二是有些安装器(特别是从官方下载的3.9.7之后版本)会自动把Python目录写入PATH顶部,遮蔽了之前配置的版本。
解决办法有两个思路。第一个是调整PATH顺序:进入系统环境变量,把想默认使用的版本的Python目录和Scripts子目录整体上移到最前面,保存后新开命令行验证。第二个是把python这种不明确的命令替换成精确版本命令,即用py -3.9、py -3.12这种显式调用的方式来运行代码,在涉及项目时也建议在项目虚拟环境里指定解释器,而不依赖全局PATH。
实测下来,多版本管理最省心的方案是:全局PATH里只保留一个最常用版本的入口,其他版本一律用py启动器调用。这样不会出现版本遮蔽的问题,而py是官方工具,和系统兼容性最好。
7. 一个关键建议:虚拟环境与项目隔离的长期价值
前面反复提到虚拟环境,很多初学者觉得它是个负担,每建一个项目都要多花几十秒创建环境、重新装包,感觉非常麻烦。但如果你打算在Python这条路上走得更远一点,虚拟环境绝对是“早用早受益”的项目。
举一个我实际遇到的案例:某个项目使用Django 3.2,另一个项目使用Django 4.2,两者在ORM查询语法和配置项上有不少差异。如果不做隔离,两个项目在同一机器上共用一套Python环境,装完4.2再跑3.2的项目,一运行就是各种报错。而有了虚拟环境,每个项目都有自己独立的包目录,互不干扰,版本怎么升级都不会影响旧项目的稳定性。PyCharm的Venv功能把这个成本压缩得很低,创建项目时自动创建环境,用Terminal装包时就激活,完全不需要手动去操作。
如果你发现自己总是手动清理解释器列表和全局site-packages目录,那说明你还没有充分利用虚拟环境。检验是否真正用好了虚拟环境,可以看两个细节:一是项目根目录下有没有自动生成的.venv文件夹,二是Terminal命令行前缀有没有显示(.venv),两个都是就能放心大胆地在不同项目中折腾不同的第三方库了。
PyCharm对虚拟环境的支持做得非常完善,新建项目后你甚至可以彻底忘掉“环境变量”PATH这回事,因为IDE已经替你管理好了。命令行能跑通python和pip是基础条件,但日常开发的主力场景都应该在PyCharm里通过虚拟环境完成。
8. 从零到一跑通的完整清单与一点心里话
到这里,Python 3.9.7的下载安装、Windows环境变量配置、PyCharm安装及关联使用的全流程已经完整走过了。最后我把整个流程浓缩成一张速查清单,每一步做完打一个对勾,全勾完你的基础环境就彻底搞定了。
- 到Python官网下载
python-3.9.7-amd64.exe安装包。 - 安装时勾选
Add Python 3.9 to PATH,建议保留安装到系统盘默认位置,或自定义路径但不含中文和空格。 - 打开命令行运行
python --version和pip --version,确认输出正确版本号。 - 配置pip国内镜像源,让后续装包速度起飞。
- 到JetBrains官网下载PyCharm Community版并安装。
- 首次启动选择“Do not import settings”,新建项目时选择合适解释器(建议用一个干净的虚拟环境)。
- 在PyCharm中打开
main.py,点击绿色三角运行,看到输出即为成功。 - 安装第一个第三方包(比如
requests),用PyCharm图形界面或Terminal的pip完成。 - 遇到任何
ModuleNotFoundError或环境变量报错,对照上面的问题清单按顺序排查。
在我帮别人配Python环境的这些年里,见过太多人卡在下载安装和PATH配置这两步就放弃了,真的非常可惜。其实这类问题不是什么技术难题,纯粹是信息差和细节问题。版本没选对、PATH没勾选、路径含中文、pip源太慢,这些坑每一个都有明确的解法,你踩过一次之后下次就能完全绕开了。
如果非要说一条最重要的经验,那就是:遇到报错不要慌,先把完整报错信息读完,再去搜解决方案和做调整,绝大多数Python环境问题都不是不可修复的,相反,它们往往是学习这门语言时最有价值的第一课。动手装好它,打开PyCharm写好第一行Hello World,你就已经越过了初学者最难过的那道坎。