Staramy się, aby instalacja conda (w systemie Windows 8) działała za zaporą sieciową za pośrednictwem serwera proxy. Obecnie jesteśmy w stanie wykorzystać pip zainstalować pakiety podczas naszej sieci firmowej przy użyciu tego w wierszu poleceń:Jak włączyć serwery proxy za pomocą pytka anaconda?
pip install pandas --proxy=http://abc.def.xyz.com:1234
Brak Hasła muszą być określone, tylko serwer proxy i port. W conda documentation stwierdza, że możliwe są serwery proxy:
# Proxy settings: http://[username]:[password]@[server]:[port]
proxy_servers:
http: http://user:[email protected]:8080
https: https://user:[email protected]:8080
Próbowałem to z różnych kombinacjach, aby zobaczyć, czy mogę zmusić go do pracy z lub bez wprowadzania w mojej nazwy użytkownika i hasła.
# formats tried:
http: http://user:[email protected]:1234
http: http://abc.def.xyz.com:1234
Nie mogę sprawić, żeby zadziałało. Próbowałem różnych kombinacji cytowania rzeczy (hasła mają specjalne znaki). Próbowano również zi bez domeny \ użytkownik.
Widzę pod maską, conda używa urlib3 (podczas gdy pip może używać urlib proxy handler?). Zauważ, że posiadanie nazwy użytkownika i hasła w pliku jest ogólnie mile widziane.
Wiem, że możemy ustawić nasz własny kanał lokalizacji http lub pliku i umieścić tam wszystkie pakiety i dodać kanał do ustawień konfiguracji .condarc. Jednak wolałbym nie zarządzać repozytorium pakietów i wersji lokalnie.
Więc ... czy istnieje sposób określenia w pliku .condarc serwera proxy i portu (bez użytkownika i hasła), aby instalacja conda działała za zaporą ogniową, podobnie jak instalacja pip w wierszu poleceń? Lub nawet wezwanie inline jak pip ma i działa ... coś takiego:
conda install pandas --proxy=abc.def.xyz.com:1234
z góry dzięki ...
PS: Uwielbiam Conda. Spędziłem w ostatni weekend wiele wirtualnych środowisk na moim domowym komputerze. Dokumentacja była świetna i wszystko działało bez zarzutu. Ogólnie rzecz biorąc, o wiele lepiej niż pip ... gdybyśmy tylko mogli to uruchomić w naszej firmie :)
conda i pip używają żądań, które używają urllib3. – asmeurer