首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用anaconda安装多个软件包时更改pip中的读超时限制

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

Stack Overflow用户
提问于 2020-09-14 10:29:38
回答 2查看 1.1K关注 0票数 1

我通过以下方式安装environment.yml文件

代码语言:javascript
复制
conda env create -f environment.yml

但我得到

引发ReadTimeoutError(self._pool,None,“ReadTimeoutError”)( pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org',port=443):读超时。

失败

CondaEnvException: Pip失败

我的environment.yml有这样一个结构

代码语言:javascript
复制
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安装超时问题,我将conda的默认超时更改为300,但是在这里如何更改pip超时呢?

EN

回答 2

Stack Overflow用户

发布于 2020-09-14 19:59:40

Pip将从位于全局、用户或环境范围内的pip.conf/pip.inf (Unix/Win)文件中提取配置选项,并且可以在其中配置诸如timeout之类的设置。见Config文件的Pip用户指南部分

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

代码语言:javascript
复制
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构建的包。不过,我还是建议从康达那里得到一切可能。

票数 0
EN

Stack Overflow用户

发布于 2022-01-13 00:07:40

您可以使用:

代码语言:javascript
复制
sudo pip install --default-timeout=100 <name_of_your_library>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63882529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档