为什么依赖解决过程很慢?

https://python-poetry.org/docs/faq/
虽然 Poetry 核心的依赖解析器经过高度优化,并且对于大多数情况应该足够快,但有时,对于某些特定的依赖集,可能需要一些时间才能找到有效的解决方案。
这是因为并非 PyPI 上的所有库都正确声明了它们的元数据,因此它们不能通过 PyPI JSON API 使用。此时,Poetry 没有选择,只能下载软件包并检查它们以获取必要的信息。这是一个昂贵的操作,无论是带宽还是时间,这就是为什么这看起来是一个漫长的过程。
目前没有办法解决它。

poetry添加包网络问题

  1. SSLError
  2. HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /pypi/pendulum/json (Caused by SSLError(SSLEOFError(8, 'EOF occurred in violation of protocol (_ssl.c:877)'),))

poetry 使用镜像

  1. # 修改配置文件 pyproject.toml, 添加以下内容
  2. # https://github.com/python-poetry/poetry/issues/2940
  3. [[tool.poetry.source]]
  4. name = "aliyun"
  5. url = "https://mirrors.aliyun.com/pypi/simple/"
  6. default = true