在公司代理后面使用 Anaconda

将 Anaconda 与公司代理一起使用时,由于公司 IT 部门管理的自定义安全配置文件,您可能会遇到 HTTP 和 SSL 错误。


有 3 种可能的方法来解决这个问题。在尝试其他方法之前,先更新 .condarc 文件。

更新 .condarc 文件

我们建议更新您的 .condarc 文件以包含proxy_servers密钥。这是首选方法,因为这只会影响 conda 而不会影响系统环境变量。

阅读有关.condarc 文件和使用代理的更多信息。

例如:

proxy_servers:
    http: http://username:password@corp.com:8080
    https: https://username:password@corp.com:8080

您可以通过运行查看您的代理是否已设置。conda info --all

环境变量

您还可以通过更新系统环境变量来解决此错误。这会影响整个系统中的所有 CLI 软件。

视窗

在 Windows 上更改环境变量:

  1. 在开始菜单中,搜索“env”。
  2. 选择“为您的帐户编辑环境变量”
  3. 选择“环境变量...”
  4. 按“新...”
  5. 添加两个变量http_proxy并且https_proxy都具有相同的值:http://proxy-XX:XXX

macOS

在 macOS 上更改环境变量:

  1. 通过printenv在终端中运行来检查当前的环境变量设置。
  2. 要检查特定的环境变量,请使用.echo $variable_name
  3. 通过运行临时更改环境变量。您可以通过运行来检查它是否存在。export variable_name=variable_valueconda info --all

要永久更改 macOS 上的环境变量,请查看本指南

Linux

在 Linux 上更改环境变量:

  1. 跑步 export variable_name=variable_value
  2. 要从 shell 输出环境变量的值,请运行.echo $variable_name

阅读有关取消设置、列出和持久化环境变量的更多信息

Netrc 认证

.netrc 文件是实现相同目标的另一种方法,即设置*_PROXY环境变量或仅为 .condarc 文件中的 conda 配置内容。这种方法的风险在于,在此处更改环境变量会影响整个系统设置。

阅读有关 .netrc 文件的更多信息