如何使用anaconda python启用代理服务器?

2024-05-13 01:35:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我们正试图让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

提前谢谢。。。

我真的很喜欢康达。上周末我在家用电脑上建立了许多虚拟环境。文档很好,一切工作都完美无瑕。总的来说,比皮普好多了。。。如果我们能让这个在我们公司内部运作就好了:)


Tags: installpip文件用户comhttp密码def
3条回答

好吧,这很尴尬,但好消息。我又一次尝试更改condarc文件,解决了我的问题。

https: https://abc.def.xyz.com:1234

我想pip在普通http上运行良好,而conda的地址都是http s站点:

https://repo.continuum.io/pkgs/free/win-64/

我应该抓住的!

好吧,我现在很高兴我们有一个解决方案,在防火墙后面使用conda,而不需要用户和密码。令人惊叹的!

我还设置了两个Windows环境变量:(不知道是否有必要)

Name: http_proxy

变量:http://username:password@Proxyadresse:Proxyport

Name: https_proxy

变量:https://username:password@Proxyadresse:Proxyport

迟回答,但也许其他人面临这个问题可以受益。

创建.condarc文件,包含:

channels:
- defaults

# Show channel URLs when displaying what is going to be downloaded and
# in 'conda list'. The default is False.
show_channel_urls: True
allow_other_channels: True

proxy_servers:
    http: http://172.**.*.***:8080
    https: https://172.**.*.***:8080


ssl_verify: False

使用自己的代理设置更改IP地址。

将此文件放在用户的主文件夹中(对我来说:C:\user s\bakayim)

重启水蟒提示

相关问题 更多 >