environment.yml中的pip包如何使用.condarc中提供的代理?

How to use the proxy provided in .condarc for pip packages in the environment.yml?

我必须使用我在 .condarc 文件中配置的代理来进行 conda 工作,它工作得很好。但是,当我使用 environment.yml 文件设置新的 python 环境时,它可能如下所示:

name: Test
channels:
  - intel
  - defaults
dependencies:
  - pypdf2=1.26.0=py36_1
  - mkl=2018.0.2=1
  - pip:
    - adjusttext==0.7.2
prefix: C:\ProgramData\Anaconda3\envs\Test

Pip 不使用提供的代理来安装这些包,所以我得到一个错误。我怎样才能让 pip 也使用该代理?

确实 pip 不会从 .condarc 中选择代理设置。 但如果存在,它将使用 HTTPS_PROXY 环境变量。 只需将此行添加到 .bash_profile: 导出 HTTPS_PROXY=https://user:pwd@proxy_host:port

在 Win10 上经常遇到这个问题。修改 https_proxy 时我遇到了 git 的问题,但是 C:\ProgramData\pip\ 中的文件 pip.ini 作为 C:\ProgramData\pip\pip.ini 它终于可以工作了:

pip.ini:

[global]
timeout = 10
proxy=http://myproxy:8080
cert = C:\Users\Public\mycert.cer

现在我可以安装包含 pip 包的 conda 环境

有关默认位置的更多信息,请访问:https://pip.pypa.io/en/stable/user_guide/