提问者:小点点

使用anaconda安装多个软件包时更改pip中的读取超时限制


我需要一个安装环境。yml文件通过

conda env create -f environment.yml

但我得到了

_vendor.urllib3.exceptions.读取超时:HTTPSConnectionpool(host='files.pythonhosted.org',port=443):读取超时。

失败

Pip失败

我的环境。yml有这样一个结构

name: relightable-nr
channels:
  - pytorch
  - defaults
dependencies: 
  - zlib=1.2.11=h7b6447c_3
  - zstd=1.3.7=h0b5b093_0
  - pip:
    - absl-py==0.8.0
    - astor==0.8.0
    - astroid==2.3.3
    - wrapt==1.11.2
    - xarray==0.13.0
prefix: /root/anaconda3/envs/envn

我阅读了如何用pip解决ReadTimeoutError:HTTPSConnectionPool(host='pypi.python.org',port=443)的问题?和Pip安装超时问题我改变了我的康达默认超时300,但如何改变我的情况下,在这里的Pip超时?


共1个答案

匿名用户

Pip将从Pip中提取配置选项。conf/pip。inf(Unix/Win)文件位于全局、用户或环境作用域中,可以在其中配置设置,如超时。请参阅配置文件的Pip用户指南部分。

虽然这正确地回答了这个问题,但如果我没有提到YAML中列出的所有包都可以来自康达,那我就是失职了。一个更合适的解决方案是重新配置YAML,使其首先不命中PyPI,例如。,

name: relightable-nr
channels:
  - pytorch
  - conda-forge
  - defaults
dependencies: 
  - zlib=1.2.11=h7b6447c_3
  - zstd=1.3.7=h0b5b093_0
  - absl-py=0.8.0
  - astor=0.8.0
  - astroid=2.3.3
  - wrapt=1.11.2
  - xarray=0.13.0

但是也许您删节了YAML,并忽略了只有PyPI构建的包。尽管如此,我还是建议从康达那里得到一切可能的东西。