我们正试图让conda安装(在windows 8上)通过代理服务器在防火墙后面工作。目前,我们可以在命令提示符下使用pip在公司网络上安装软件包:
pip install pandas --proxy=http://abc.def.xyz.com:1234
不需要指定密码,只需指定代理服务器和端口。conda documentation声明可以使用代理服务器:
# Proxy settings: http://[username]:[password]@[server]:[port]
proxy_servers:
http: http://user:pass@corp.com:8080
https: https://user:pass@corp.com:8080
我已经尝试了各种组合,看看我是否可以让它与或不输入我的用户名和密码的工作。
# formats tried:
http: http://user:pass@abc.def.xyz.com:1234
http: http://abc.def.xyz.com:1234
我似乎无法让它工作。尝试了各种引用的组合(密码有特殊的字符)。也尝试了使用域\用户和不使用域\用户。
我可以看到,conda正在使用urlib3(而pip可能正在使用urlib proxy handler?)。请注意,在文件中包含用户名和密码通常是不受欢迎的。
我知道我们可以设置自己的http或文件位置通道,将所有包放在那里,并将该通道添加到.condarc配置设置中。不过,我更希望不必在本地管理包和版本的存储库。
所以。。。。是否可以在.condarc文件中指定代理服务器和端口(不带用户和密码),以便conda安装在防火墙后工作,就像命令行中的pip install一样?甚至像pip这样的内联调用也可以工作。。。类似于:
conda install pandas --proxy=abc.def.xyz.com:1234
提前谢谢。。。
我真的很喜欢康达。上周末我在家用电脑上建立了许多虚拟环境。文档很好,一切工作都完美无瑕。总的来说,比皮普好多了。。。如果我们能让这个在我们公司内部运作就好了:)
好吧,这很尴尬,但好消息。我又一次尝试更改condarc文件,解决了我的问题。
我想pip在普通http上运行良好,而conda的地址都是http s站点:
我应该抓住的!
好吧,我现在很高兴我们有一个解决方案,在防火墙后面使用conda,而不需要用户和密码。令人惊叹的!
我还设置了两个Windows环境变量:(不知道是否有必要)
变量:http://username:password@Proxyadresse:Proxyport
变量:https://username:password@Proxyadresse:Proxyport
迟回答,但也许其他人面临这个问题可以受益。
创建.condarc文件,包含:
使用自己的代理设置更改IP地址。
将此文件放在用户的主文件夹中(对我来说:C:\user s\bakayim)
重启水蟒提示
相关问题 更多 >
编程相关推荐