linux - 如何在(linux)ubuntu16.04上设置anaconda的代理

标签 linux python-3.x ubuntu proxy anaconda

我正在 ubuntu 16.04 上配置 anaconda。 当我使用conda update --all时,出现如下错误

Fetching package metadata ... CondaHTTPError: HTTP 000 CONNECTION FAILED for url https://repo.continuum.io/pkgs/main/linux-64/repodata.json.bz2 Elapsed: -

An HTTP error occurred when trying to retrieve this URL. HTTP errors are often intermittent, and a simple retry will get you on your way. ProxyError(MaxRetryError("HTTPSConnectionPool(host='repo.continuum.io', port=443): Max retries exceeded with url: /pkgs/main/linux-64/repodata.json.bz2 (Caused by ProxyError('Cannot connect to proxy.', NewConnectionError(': Failed to establish a new connection: [Errno -3] Temporary >failure in name resolution',)))",),)

可能在anaconda上需要一个新的代理设置,但是ubuntu 16.04已经设置了代理。

我在网上看到我应该将代理添加到包含代理地址的 .condarc 文件中。不幸的是,

  1. 我在 ubuntu 16.04 上找不到 .condarc 文件
  2. 或者有其他方法可以解决这个错误?

感谢任何帮助谢谢!

最佳答案

在您的主目录中创建一个新文件 ~/.condarc

$ nano ~/.condarc

将下面这些行添加到 .condarc 文件

proxy_servers:
    http: http://user:pass@corp.com:8080
    https: https://user:pass@corp.com:8080

如果您的密码包含特殊字符,您需要按照 Percent-encoding reserved characters 中的描述对它们进行转义, 在维基百科上。 有时 conda 命令在这些添加后不起作用,因为它们的 repo 中发布了一些错误。如果是这样,请删除 .condarc 文件并尝试使用这些命令

$ export HTTP_PROXY=http://user:pass@corp.com:8080
$ export HTTPS_PROXY=https: https://user:pass@corp.com:8080

这种方法有时行不通,但还是值得一试。 希望这可以帮助。如有任何疑问,请在评论部分提出。

关于linux - 如何在(linux)ubuntu16.04上设置anaconda的代理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47065789/

相关文章:

python - 你能用 open(fname, 'a+' ) 从文件中读取第一行吗?

python - 在 "with"上下文中同时打开两个文件

linux - 成本大于 10 的产品计数

java - 如何在 Ubuntu Linux 上安装 JDK

PHP 文件重命名为 JPG 并上传到服务器有威胁吗?

linux - Shell:在带有换行符的变量上使用 grep

python - crontab 没有运行作业,昨天还可以

linux - 通过 Makefile 编译时,复制文件时出现一些错误

python - random.SystemRandom().choice() 与 random.choice()

python - 为什么每次 PyQt5 项目都会收到警告 "QStandardPaths: XDG_RUNTIME_DIR not set"