使用 conda update 且仅在将登录名和密码放入命令行时代理出现问题

issue with proxy when using conda update and only when putting the loging and pwd in the command line

我是 anaconda 的新手。我在 Windows 7 机器上安装了 Anaconda:

H:\>conda info
Using Anaconda Cloud api site https://api.anaconda.org
Current conda install:

             platform : win-64
        conda version : 4.0.7
  conda-build version : 1.20.3
       python version : 2.7.11.final.0
     requests version : 2.10.0
     root environment : C:\Program Files\Anaconda2  (writable)
  default environment : C:\Program Files\Anaconda2
     envs directories : C:\Program Files\Anaconda2\envs
        package cache : C:\Program Files\Anaconda2\pkgs
         channel URLs : repo.continuum.io/pkgs/free/win-64/
                        repo.continuum.io/pkgs/free/noarch/
                        repo.continuum.io/pkgs/pro/win-64/
                        repo.continuum.io/pkgs/pro/noarch/
          config file : C:\Users\xxxx\.condarc
    is foreign system : False

我开始使用以下命令更新和安装 python 软件包: 康达更新 python 康达更新-全部 一切正常。我必须输入我的登录名和密码,一切正常。

然后我开始遇到代理问题。请参阅以下详细信息: - 它询问了我的用户名,我输入了 MY_LOGIN - 然后它问我我的密码,问题开始了。如果我尝试输入密码,我会看到我输入的所有字符都不正确。当我录入时,系统再次要求我输入密码,然后系统冻结,我需要关闭应用程序! - 我正在使用以下 .condarc 文件:

  proxy_servers:
    http: xxx-vip1.ch.doleni.net:8080
    https: xxx-vip1.ch.doleni.net:8080

低于前面命令的输出

H:\>conda update python
Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata:
https proxy username: MY_LOGIN
https proxy username: Password: MY_PWD

https proxy username: Password: 

我找到了让它工作的方法,但我不明白为什么。请参阅以下详细信息: - 如果我将我的登录名和密码放在 .condarc 文件中,一切都会恢复正常:

proxy_servers:
  http: xxx-vip1.ch.doleni.net:8080
  https: https://MY_LOGIN:MY_PWD@xxx-vip1.ch.doleni.net:8080

低于前面命令的输出

H:\>conda update python
Using Anaconda Cloud api site https://api.anaconda.org
Fetching package metadata: ....
Solving package specifications: .........
# All requested packages already installed.
# packages in environment at C:\Program Files\Anaconda2:
#
python                    2.7.11                        4

知道为什么将我的登录名和密码放在命令行中而将其放在 .condarc 中却不起作用吗? 我的印象是在 python 软件包更新后问题开始了(有时我收到一些消息询问我是否想从不受信任的来源安装软件)。 会不会是我公司的网络安全问题?在联系我公司的IT之前,我想清楚地了解原因。

也许 IT 安全团队应该在例外列表中添加 Web URL 列表(conda 联系以下载软件包)。

repo.continuum.io/pkgs/free/win-64/ repo.continuum.io/pkgs/free/noarch/ repo.continuum.io/pkgs/pro/win-64/ repo.continuum.io/pkgs/pro/noarch/

但是当我遇到这个问题时,它对一个朋友来说效果很好,一天后他开始遇到同样的问题。

非常感谢 干杯 法比恩

总结一下这个话题,没有这个问题的唯一方法是删除包 futures。这个包的作者声称这是 conda 方面的问题。
此处有更多详细信息:link to Github of this package。从那以后我没有任何问题。