1. 项目概述:为什么今天还要折腾Python 3.6?
如果你刚接触编程,或者需要为一个特定的老项目配置环境,看到“Python 3.6”这个版本号,心里可能会犯嘀咕:现在Python都更新到3.12、3.13了,为什么还要去安装一个2016年发布的“老古董”?这恰恰是这个教程存在的核心价值。Python 3.6绝不是一个过时的选择,它在很多实际生产环境和学习场景中,依然扮演着至关重要的角色。
首先,稳定性与生态兼容性是首要原因。许多成熟的企业级项目、科学计算库(如某些特定版本的TensorFlow 1.x)、或者依赖特定C扩展的软件,其开发、测试和部署环境都锁定在Python 3.6。盲目升级到更高版本可能会导致依赖库不兼容、代码运行报错,对于需要复现论文结果或维护遗留系统的开发者来说,一个精确的3.6环境是刚需。其次,对于初学者而言,Python 3.6是一个完美的起点。它已经包含了现代Python绝大多数核心特性,如f-string字符串格式化(这个特性正是在3.6引入的)、异步编程的async/await语法糖等,学习资源也极为丰富。在一个稳定且功能完备的版本上入门,能让你避开新版本初期可能存在的隐形坑,把精力集中在语法和编程思维本身。
本教程的目标,就是为你提供一份**真正“保姆级”**的Windows系统Python 3.6安装与配置指南。所谓“保姆级”,意味着不止是点击“下一步”的安装,更涵盖了环境变量配置、包管理工具pip的优化、虚拟环境搭建以及最终验证的完整闭环。我会带你绕开那些官方文档语焉不详、新手常踩的坑,比如安装路径的选择、杀毒软件误报、以及因网络问题导致的pip安装失败等。无论你是编程纯小白,还是需要为特定项目配置隔离环境的老手,跟着步骤走,都能在Windows上搭建一个干净、可控、高效的Python 3.6工作环境。
2. 安装前的核心准备与规划
在下载安装包之前,花几分钟做好规划和准备,能避免后续90%的混乱和问题。安装软件不是目的,构建一个可维护、不干扰系统其他应用的开发环境才是。
2.1 版本选择与安装包下载
Python 3.6是一个大版本,其下还有多个小版本(如3.6.0, 3.6.8, 3.6.15等)。通常我们选择该大版本下的最终小版本,因为它包含了所有的安全更新和Bug修复,最为稳定。对于Python 3.6而言,这个版本就是Python 3.6.8(实际上3.6.x的最后一个版本)。
你需要前往Python官方下载页面。这里有个关键技巧:不要直接搜索“Python下载”进入首页,那里默认展示的是最新版本。你应该访问Python的归档页面,直接找到3.6.8的版本。一个更可靠的方法是记住这个命名规则:Windows下的安装包通常名为python-3.6.8-amd64.exe或python-3.6.8.exe。“amd64”代表64位系统,如果你的操作系统是64位的(现在绝大多数电脑都是),就选择这个。
注意:务必从Python官方网站(
python.org)下载。第三方下载站点的安装包可能被捆绑垃圾软件或篡改,存在安全风险。在官网,你可以找到以 “Windows x86-64 executable installer” 为描述的安装包,这就是64位的可执行安装程序。
2.2 安装路径规划与环境变量原理
这是新手最容易出错,也最影响后续使用体验的一步。安装时,安装向导会默认提供一个路径,通常是C:\Users\你的用户名\AppData\Local\Programs\Python\Python36。我不推荐使用这个默认路径。
我强烈建议你自定义一个简单、无空格、无中文的路径,例如D:\Python36。原因有三:第一,路径简单明了,以后在命令行里输入时方便;第二,避免空格,有些古老的脚本或配置在处理带空格的路径时可能会出错;第三,集中管理,如果你未来需要安装多个Python版本(比如3.6、3.8、3.10并存),可以都放在类似D:\Python的目录下,如D:\Python\Python36,D:\Python\Python38,便于管理。
接下来是环境变量,这是让系统在任何位置都能识别python和pip命令的关键。安装程序通常提供一个“Add Python 3.6 to PATH”的选项,勾选它,安装程序会自动帮你配置。但理解其原理至关重要:它实际上是在系统的PATH环境变量中,添加了Python的安装目录(如D:\Python36)和其脚本目录(D:\Python36\Scripts)。这样,当你在命令提示符(CMD)或PowerShell中输入python时,系统会沿着PATH列出的路径一个个寻找,直到找到python.exe并执行。
2.3 系统兼容性与管理员权限
Python 3.6兼容Windows 7 SP1及以上版本,对于Windows 10和11更是毫无问题。在安装过程中,务必右键点击安装程序,选择“以管理员身份运行”。这是因为安装过程可能需要向系统目录写入文件、修改注册表和环境变量,这些操作需要管理员权限。如果以普通用户身份运行,可能会导致安装不完整或环境变量配置失败。
此外,在安装开始前,暂时关闭你的杀毒软件或Windows Defender的实时保护(安装完成后再开启)。这不是因为Python安装包有问题,而是因为安装程序会向系统路径写入可执行文件(python.exe)和脚本,某些过于“敏感”的安全软件可能会误报或阻止此行为,导致安装失败。
3. 逐步安装与关键配置详解
现在,我们开始正式的安装过程。请双击你下载好的python-3.6.8-amd64.exe安装程序(记得右键选择“以管理员身份运行”)。
3.1 安装向导步骤拆解
首先映入眼帘的是安装向导首页,这里有两个重要的选项:
- Install Now(立即安装):使用默认设置安装,包括默认路径和默认的组件。不推荐。
- Customize installation(自定义安装):这是我们需要的选项。点击它,进入详细配置。
在“Optional Features(可选功能)”页面,所有选项都建议勾选:
- Documentation(安装文档):本地离线文档,查起来方便。
- pip:必须勾选!这是Python的包管理工具,99%的第三方库都通过它安装。
- tcl/tk and IDLE:IDLE是Python自带的简易集成开发环境,对于初学者非常友好;tcl/tk是IDLE的图形界面依赖。
- Python test suite:Python的测试套件,开发者可能用到。
- py launcher:强烈建议勾选。这是一个名为
py.exe的小工具,它允许你在命令行中通过py -3.6这样的命令来启动特定版本的Python,当你安装多个Python版本时,它会非常有用。
点击“Next”,进入“Advanced Options(高级选项)”页面。这里是配置的核心:
- Install for all users(为所有用户安装):勾选。这样安装的Python所有用户都能使用。
- Associate files with Python(将文件与Python关联):通常不勾选。这会将
.py文件默认用Python打开,双击.py文件就直接运行。对于开发来说,我们更倾向于用编辑器打开查看和编辑,而不是直接运行,所以可以不勾,避免混淆。 - Create shortcuts for installed applications(创建快捷方式):可选。
- Add Python to environment variables(添加Python到环境变量):请务必勾选!这就是前面提到的自动配置PATH。即使你懂手动配置,这里勾选也是最省事的方式。
- Precompile standard library(预编译标准库):勾选。这会预编译Python标准库为
.pyc文件,稍微加快Python的启动速度。 - Customize install location(自定义安装位置):点击“Browse”,选择你之前规划好的路径,例如
D:\Python36。
确认无误后,点击“Install”,等待安装进度条完成。
3.2 安装后验证与pip换源
安装完成后,不要急于关闭窗口,先留意最后一步是否有“Disable path length limit(禁用路径长度限制)”的选项。如果出现,建议点击它。这是为了解决Windows系统古老的260个字符路径长度限制问题,对于现代开发很有帮助。
现在,我们来验证安装是否成功。按下Win + R键,输入cmd打开命令提示符,或者使用Win + X然后选择“Windows PowerShell(管理员)”。
在打开的黑窗口(命令行)中,依次输入以下命令并回车:
python --version如果安装成功且环境变量配置正确,你会看到输出Python 3.6.8。接着输入:
pip --version你会看到pip的版本信息以及它对应的Python路径(应该是D:\Python36\...)。
验证通过后,第一件事就是为pip更换国内镜像源。由于网络原因,从Python官方的PyPI仓库下载包速度可能极慢甚至失败。将源切换到国内镜像站是必备操作。
在命令行中执行以下命令,设置清华大学的镜像源(这是一个常用且稳定的源):
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple这条命令会为pip设置一个全局的下载源。执行成功后,今后所有pip install命令都会从这个国内镜像站快速下载包。
4. 虚拟环境搭建:专业开发的起手式
直接使用系统安装的Python(我们称之为“基础Python环境”)安装第三方包,是所有Python新手的第一个“坑”。想象一下,你项目A需要Django 2.2,项目B需要Django 3.2,它们无法在同一Python环境下共存。更糟糕的是,包之间的依赖冲突可能会搞乱整个环境。虚拟环境(Virtual Environment)就是解决这个问题的银弹。它为每个项目创建一个独立的、干净的Python运行环境,彼此隔离,互不干扰。
Python 3.3以后,官方内置了venv模块来创建虚拟环境,这是最推荐的方式。
4.1 使用venv创建与管理虚拟环境
假设你要为“我的数据分析项目”创建一个虚拟环境。首先,在合适的位置(比如D:\MyProjects)为这个项目创建一个文件夹,例如data_analysis_project。然后打开命令行,导航到这个目录:
cd /d D:\MyProjects\data_analysis_project接着,运行以下命令创建虚拟环境。这里的venv是模块名,后面的.venv是你给这个虚拟环境文件夹起的名字(通常约定俗成叫.venv或venv):
python -m venv .venv执行成功后,你会在项目目录下看到一个名为.venv的文件夹。里面包含了独立的Python解释器、pip工具以及一个空的site-packages目录(用于存放该项目独有的第三方包)。
4.2 激活与使用虚拟环境
创建好环境后,你需要“激活”它,这样你的命令行才会使用这个虚拟环境里的Python和pip,而不是系统全局的。
在Windows命令提示符(CMD)中,激活命令是:
.venv\Scripts\activate.bat在Windows PowerShell中,激活命令是:
.venv\Scripts\Activate.ps1激活后,你会注意到命令行的提示符前面多了(.venv)的字样,这表示你已经进入了这个虚拟环境。此时,运行python --version和pip --version,它们指向的都是你虚拟环境内的工具。
现在,你可以安全地为这个项目安装包了,例如:
pip install numpy pandas这些包只会安装在当前虚拟环境.venv下,完全不会影响系统的Python环境或其他项目。
当你完成工作,需要退出虚拟环境时,在任何激活了虚拟环境的命令行中,只需输入:
deactivate提示符前的(.venv)会消失,你便回到了系统的基础环境。
5. 集成开发环境(IDE)的选择与配置
虽然我们可以用记事本写代码,用命令行运行,但一个好的IDE能极大提升开发效率和幸福感。对于Python开发,这里有两个主流推荐。
5.1 PyCharm:功能全面的专业之选
JetBrains出品的PyCharm是Python开发领域的旗舰IDE。它功能极其强大,开箱即用,特别适合中大型项目开发和专业开发者。
- 安装:从JetBrains官网下载Community(社区免费版)或Professional(专业版)安装即可。
- 配置Python解释器:这是关键一步。打开PyCharm,创建或打开一个项目。点击
File -> Settings -> Project: [你的项目名] -> Python Interpreter。点击右上角的齿轮图标,选择“Add...”。在弹出的窗口中,选择“Existing environment”,然后点击“...”,导航到你创建的虚拟环境的Python解释器,路径通常是D:\MyProjects\data_analysis_project\.venv\Scripts\python.exe。选择后,PyCharm就会使用这个虚拟环境来运行和调试你的项目,并且包管理也会自动关联到该环境下的pip。
5.2 VS Code:轻量灵活的现代编辑器
Visual Studio Code(VS Code)是一个轻量级但功能可通过插件无限扩展的代码编辑器,非常适合喜欢自定义和轻快启动速度的开发者。
- 安装:从微软官网下载安装。
- 配置:首先安装官方的“Python”扩展。打开你的项目文件夹,VS Code通常能自动检测到项目根目录下的
.venv文件夹,并提示你选择它作为解释器。你也可以按F1键,输入 “Python: Select Interpreter”,然后从列表中选择.\\.venv\\Scripts\\python.exe。VS Code会自动应用该环境。
无论选择哪个工具,核心思想都是:让IDE指向你为项目创建的虚拟环境中的Python解释器。这样,代码补全、语法检查、调试和包管理就全部基于那个隔离的环境进行了。
6. 常见问题与故障排查实录
即使按照教程一步步来,你也可能会遇到一些问题。这里我整理了最常遇到的几个“坑”及其解决方案。
6.1 “‘python’不是内部或外部命令”
这是环境变量配置失败的典型表现。
- 检查:右键点击“此电脑”->“属性”->“高级系统设置”->“环境变量”。在“系统变量”或“用户变量”中,找到
Path变量,双击编辑。查看里面是否包含你的Python安装路径(如D:\Python36)和脚本路径(如D:\Python36\Scripts)。 - 解决:如果没有,手动添加进去。注意:修改环境变量后,必须关闭所有已打开的命令行窗口,重新打开一个新的,新的设置才会生效。
6.2 pip安装包速度慢或超时
如果你忘记换源或者镜像源不稳定,就会遇到这个问题。
- 临时解决方案:在
pip install命令后指定镜像源。pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple - 永久解决方案:如前所述,使用
pip config set global.index-url命令永久换源。如果已经换源还慢,可以尝试其他国内源,如阿里云(https://mirrors.aliyun.com/pypi/simple/)、豆瓣(https://pypi.douban.com/simple/)。
6.3 安装某些包时出现“Microsoft Visual C++ 14.0 is required”错误
很多Python包(特别是包含C/C++代码的科学计算包,如numpy,pandas,scipy的早期版本,或某些机器学习包)在安装时需要本地编译。编译过程依赖Windows的C++构建工具。
- 解决方案:访问“Microsoft C++ 生成工具”官方页面,下载并安装“Build Tools for Visual Studio”。在安装时,工作负载选择“使用C++的桌面开发”,并在右侧的“可选”组件中,确保勾选“Windows 10 SDK”和“MSVC v140 - VS 2015 C++ 生成工具”。安装完成后,再重试
pip install命令。对于Python 3.6,通常需要VS 2015或2017的构建工具。
6.4 在PowerShell中无法激活虚拟环境(执行策略限制)
在PowerShell中执行.\\.venv\\Scripts\\Activate.ps1时,可能会报错说“因为在此系统上禁止运行脚本”。
- 原因:这是PowerShell默认的安全策略(Execution Policy)限制了运行本地脚本。
- 解决(以管理员身份打开PowerShell):
- 查看当前策略:
Get-ExecutionPolicy - 通常显示是
Restricted。将其改为RemoteSigned(允许运行本地脚本和来自互联网的已签名脚本):Set-ExecutionPolicy RemoteSigned
Y确认。之后就可以正常激活虚拟环境了。这是一个系统级设置,修改一次即可。 - 查看当前策略:
6.5 如何在同一台电脑上安装多个Python版本?
这是完全可行的,也是专业开发的常见场景。关键在于利用好我们之前安装时勾选的“py launcher”。
- 安装:只需像本教程一样,将不同版本的Python安装到不同的目录,例如
D:\Python36,D:\Python38,D:\Python310。安装时都勾选“Add Python to PATH”(虽然最后只有最后一个安装的版本会在PATH最前面,但py launcher不依赖这个)。 - 使用:在命令行中,你可以使用
py命令来指定版本:py -3.6:启动Python 3.6py -3.8:启动Python 3.8py -3.6 -m pip install package:使用Python 3.6的pip安装包
- 为项目指定版本:在项目目录下,你可以创建一个名为
pyproject.toml的文件(现代方式)或runtime.txt等文件,来声明项目所需的Python版本,一些工具(如Poetry, Heroku)会自动识别。
最后,我个人最深刻的体会是,从一开始就养成使用虚拟环境的习惯,是Python开发路上最具性价比的投资。它看似多了一步操作,却为你避免了未来无数依赖冲突的噩梦,让每个项目都保持整洁和可复现。当你熟悉了venv和pip之后,可以进一步探索更强大的依赖管理和打包工具,如pipenv或poetry,它们能提供更精确的版本锁定和更优雅的工作流。但无论如何,基于Python 3.6和虚拟环境的这套基础工作流,已经足够支撑你开始绝大多数的学习和开发任务了。