[AI魔法] 修复pip下载环境

Python psd-tools installation

Exported on 2026/3/26 at GMT+8 14:19:11 from Cursor (2.6.21)


User

python安装psd-tools


Cursor

正在用 pip 安装 psd-tools

安装因代理/SSL 问题失败。我们改用国内镜像重试:

正在临时清除代理环境变量后重试安装(当前错误通常由错误的 HTTPS 代理配置引起):

检查 pip 配置中的代理设置:

发现问题:系统代理将 HTTPS 设为 https://127.0.0.1:7890,会导致 urllib3 的 TLS 代理 bug。将 HTTPS 代理改为 http://127.0.0.1:7890 后重试安装:

psd-tools 已安装成功(当前为 1.11.0),并已拉取依赖:numpyPillowscikit-imagescipyaggdraw 等。


说明: 你本机第一次失败是因为系统里把 HTTPS 代理写成了 https://127.0.0.1:7890。这种写法容易触发 urllib3 的 check_hostname requires server_hostname 错误。安装时把代理改成 HTTP 形式 即可:

$env:HTTPS_PROXY='http://127.0.0.1:7890'
$env:HTTP_PROXY='http://127.0.0.1:7890'
pip install psd-tools

或在 Windows 设置 → 网络和 Internet → 代理 里,把代理地址改成 http://127.0.0.1:7890(不要用 https:// 作为代理协议)。

以后若无需代理,也可用清华镜像加速:

pip install psd-tools -i https://pypi.tuna.tsinghua.edu.cn/simple --trusted-host pypi.tuna.tsinghua.edu.cn

验证:

python -c "import psd_tools; print(psd_tools.__version__)"

应输出 1.11.0


User

现在pip安装问题 已经全局修复好了麻


Cursor

还没有全局修好。

上次成功安装时,只是在那一条命令所在终端里临时设置了:

  • HTTPS_PROXY=http://127.0.0.1:7890
  • HTTP_PROXY=http://127.0.0.1:7890

关掉终端或新开窗口后,这些变量不会自动保留
系统里导致问题的根源多半是:Windows / 代理软件把 HTTPS 代理写成了 https://127.0.0.1:7890,Python 仍会按系统代理去读,所以没改系统或持久配置的话,问题还可能再出现


想“全局、长期”稳定,可以任选其一:

  1. 改系统代理(推荐)
    在「设置 → 网络和 Internet → 代理」或你用的代理软件里,把代理地址改成 http://127.0.0.1:7890(不要用 https:// 当代理协议)。

  2. 给用户环境变量写死正确格式(系统属性 → 环境变量)
    新建或修改:

    • HTTP_PROXY = http://127.0.0.1:7890
    • HTTPS_PROXY = http://127.0.0.1:7890
      这样会覆盖/纠正从注册表读到的错误 https:// 代理。
  3. 在 pip 配置里指定代理(若你坚持用 pip 的 proxy 项)
    %APPDATA%\pip\pip.ini[global] 里配置 proxy,同样用 http://127.0.0.1:7890


总结: 安装 psd-tools 那次是成功的,但没有在仓库或系统里做“一劳永逸”的修改;要彻底少踩坑,需要按上面改系统代理或持久环境变量。


User

好的 进行全局设置


Cursor

正在将 HTTP_PROXYHTTPS_PROXY 设为用户级环境变量(持久生效),并验证 Python 能否读到正确代理。

正在向 pip.ini 添加 proxy,确保即使父进程(如 Cursor)未刷新环境变量时 pip 仍能使用正确代理:

全局设置已经做完,包含两部分:


1. 用户环境变量(长期生效)

已在 当前用户 下写入:

变量
HTTP_PROXY http://127.0.0.1:7890
HTTPS_PROXY http://127.0.0.1:7890

这样 Python 的 urllib.request.getproxies() 会优先用环境变量,HTTPS 也会走 http:// 形式的代理,避免再出现 check_hostname requires server_hostname


2. pip 配置

已在 %APPDATA%\pip\pip.ini[global] 中增加:

proxy = http://127.0.0.1:7890

这样即使用 Cursor 等父进程没带上新环境变量,pip 仍会走正确代理


你需要知道的

  1. 已打开的终端 / Cursor:环境变量是在注册表里更新的,建议在设置完成后重启 Cursor(或注销再登录),新开的终端才会稳定带上 HTTP_PROXY / HTTPS_PROXY
    想立刻确认用户级变量,可在任意 PowerShell 里执行:
    [Environment]::GetEnvironmentVariable("HTTPS_PROXY","User")
    应显示 http://127.0.0.1:7890

  2. 代理端口若以后不是 7890:请同步改系统/代理软件里的端口,并同样改这两项用户环境变量和 pip.ini 里的 proxy

  3. 临时不用代理:可删掉用户环境变量里的 HTTP_PROXY/HTTPS_PROXY,或注释掉 pip.ini 里的 proxy 行(按需操作)。

如果你希望,我也可以帮你写一条用于删除这两项用户变量和 pip.iniproxy 的说明(仅在你需要关掉代理时用)。

posted @ 2026-03-26 14:21  有间猫  阅读(2)  评论(0)    收藏  举报