本地安装Python模块(如mypy)时连接PyPI超时,为何访问远程仓库?
本地安装Python模块时pip仍连接PyPI的原因及解决办法
你遇到的问题核心是:你要安装的本地包(比如mypy的.whl/.gz文件)存在未满足的依赖项(比如错误提示里的tomli),pip默认会自动尝试从PyPI下载这些缺失的依赖,所以哪怕你安装的是本地包,它还是会发起远程连接。
解决办法分三种,按需选择:
- 一次性安装所有本地依赖:先把主包和所有需要的依赖包(比如tomli的.whl文件)都下载到本地,然后用一条命令同时安装:
pip install C:\user\mypy.whl C:\user\tomli.whl - 跳过依赖检查直接安装:如果你确认所有依赖已经提前装好,或者不需要依赖功能,可以加
--no-deps参数强制只安装目标本地包,不会触发远程请求:pip install --no-deps "C:\user\mypy.whl" - 指定本地依赖仓库:把所有相关的本地包放到同一个目录(比如
C:\user\local_packages),然后用--find-links指定这个目录作为依赖来源,pip会优先从本地找依赖,不会去PyPI:pip install --find-links=C:\user\local_packages "C:\user\mypy.whl"
内容的提问来源于stack exchange,提问作者PythonNooob
相关产品推荐
相关产品推荐

