1. 为什么在Win7上装Python 3.10会这么“坎坷”?
说实话,我第一次在Win7上装Python 3.10的时候,也差点被劝退。明明在Win10、Win11上点几下就完事儿的安装包,到了Win7这儿,不是这里报错就是那里闪退。这其实不能怪Python,也不能怪Win7,要怪就怪“时代变了”。Python 3.10这个版本,官方在编译和依赖上做了一些更新,这些更新默认是为更新的操作系统准备的。而咱们的Win7,毕竟是一个已经停止主流支持多年的系统,很多底层的运行库版本比较旧,就像给一辆老车加最新型号的汽油,虽然可能也能跑,但油路不畅、点火不顺的问题就全来了。
最常见的一个拦路虎就是TLS 1.2支持。你可能对这个词有点陌生,简单说,它就是电脑和网络服务器之间进行安全通信的一种协议。现在绝大多数网站和下载源(比如Python官方的下载服务器、pip默认的PyPI仓库)都要求使用TLS 1.2或更高版本来连接。而Win7默认并没有开启对TLS 1.2的完整支持。这就导致了一个很诡异的现象:你能用浏览器正常上网,但用Python的pip去下载安装包时,却会报一堆SSLError、[SSL: CERTIFICATE_VERIFY_FAILED]或者干脆连接超时的错误。pip会告诉你网络有问题,但其实你的网络好得很,只是“沟通语言”对不上。
另一个大坑是VC++运行库。Python 3.10 for Windows是用Visual Studio 2019编译的,它依赖对应版本的Microsoft Visual C++ Redistributable。如果你的Win7系统里没有安装这个运行库,或者版本太旧,那么即使Python安装程序跑完了,你在命令行里输入python,也可能会直接弹出一个错误对话框,或者程序直接崩溃,没有任何友好的错误提示。这对于新手来说简直是噩梦,你根本不知道问题出在哪。
所以,在Win7上安装Python 3.10,咱们不能把它当成一个简单的“下一步、下一步、完成”的过程。它更像是一次精密的“系统调校”,我们需要提前把路铺好,把坑填平,才能让Python 3.10在这台老伙计上稳稳地跑起来。别担心,下面的步骤我会带你一步步走,把我踩过的坑和找到的捷径都告诉你。
2. 安装前的“铺路”工作:两个必须打的补丁
在下载那个几十兆的Python安装程序之前,咱们得先花点时间,把系统的“地基”打牢固。这步做好了,后面能避免80%的离奇错误。主要就是解决我上面提到的两个核心问题:安全协议和运行库。
2.1 第一步:为Win7开启TLS 1.2支持
这是重中之重。操作其实不复杂,就是需要你手动修改一下系统注册表。别听到“注册表”就害怕,跟着我做,很安全。
- 按下键盘上的
Win + R键,打开“运行”对话框。 - 输入
regedit然后回车,这就打开了注册表编辑器。 - 在左侧的树形目录里,依次展开找到这个路径:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols - 在
Protocols这个项上右键 -> 新建 -> 项,把新建的项命名为TLS 1.2。 - 然后,在刚建好的
TLS 1.2上,再次右键 -> 新建 -> 项,这次新建两个项,分别命名为Client和Server。 - 现在,分别进入
Client和Server这两个项。在它们的右侧空白处右键 -> 新建 -> DWORD (32位) 值。每个项里都需要新建两个这样的值,名称和数值如下:DisabledByDefault:数值数据设置为0Enabled


9935

被折叠的 条评论
为什么被折叠?



