Win7系统下Python3.10与pip的安装疑难解析

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支持

这是重中之重。操作其实不复杂,就是需要你手动修改一下系统注册表。别听到“注册表”就害怕,跟着我做,很安全。

  1. 按下键盘上的 Win + R 键,打开“运行”对话框。
  2. 输入 regedit 然后回车,这就打开了注册表编辑器。
  3. 在左侧的树形目录里,依次展开找到这个路径: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SecurityProviders\SCHANNEL\Protocols
  4. Protocols 这个项上右键 -> 新建 -> 项,把新建的项命名为 TLS 1.2
  5. 然后,在刚建好的 TLS 1.2 上,再次右键 -> 新建 -> 项,这次新建两个项,分别命名为 ClientServer
  6. 现在,分别进入 ClientServer 这两个项。在它们的右侧空白处右键 -> 新建 -> DWORD (32位) 值。每个项里都需要新建两个这样的值,名称和数值如下:
    • DisabledByDefault:数值数据设置为 0
    • Enabled
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值