Stiamo cercando di ottenere l'installazione di conda (su Windows 8) per funzionare dietro un firewall tramite un server proxy. Al momento, siamo in grado di utilizzare pip per installare i pacchetti, mentre sulla nostra rete aziendale utilizzando questo al prompt dei comandi:Come abilitare i server proxy con anaconda python?
pip install pandas --proxy=http://abc.def.xyz.com:1234
Nessuna password è necessario specificare, solo il server proxy e la porta. Le conda documentation afferma che i server proxy sono possibili:
# Proxy settings: http://[username]:[password]@[server]:[port]
proxy_servers:
http: http://user:[email protected]:8080
https: https://user:[email protected]:8080
Ho provato questo con varie combinazioni per vedere se riesco a farlo funzionare con o senza mettere in mio nome utente e la password.
# formats tried:
http: http://user:[email protected]:1234
http: http://abc.def.xyz.com:1234
Non riesco a farlo funzionare. Ho provato varie combinazioni di citazioni (le password hanno caratteri speciali). Anche provato con e senza il dominio \ utente.
Posso vedere sotto il cofano, conda sta usando urlib3 (mentre pip può usare urlib proxy handler?). Si noti che avere il proprio nome utente e password in un file è generalmente disapprovato.
So che potremmo impostare il nostro canale http o file posizione e mettere tutti i pacchetti lì e aggiungere il canale alle impostazioni di configurazione .condarc. Tuttavia preferirei non dover gestire un repository di pacchetti e versioni localmente.
Quindi .... c'è un modo per specificare, nel file .condarc, il server proxy e la porta (senza utente e password) in modo che l'installazione di conda funzioni dietro un firewall proprio come installare pip sulla riga di comando? O anche una chiamata in linea come pip ha e funziona ... qualcosa di simile:
conda install pandas --proxy=abc.def.xyz.com:1234
Grazie in anticipo ...
PS: mi piace molto Conda. Ho trascorso lo scorso fine settimana a configurare molti ambienti virtuali sul mio PC di casa. La documentazione è stata eccezionale e tutto ha funzionato alla perfezione. Nel complesso, molto meglio di pip ... se solo potessimo farlo funzionare nella nostra azienda :)
conda e pip utilizzano entrambi le richieste, che utilizza urllib3. – asmeurer