Как заставить Anaconda работать за HTTP-прокси (а не https)?

У меня возникли проблемы с работой Anaconda за прокси на работе.

Когда у меня есть следующие переменные среды:

http_proxy: http://domain\username:[email protected]:8080
https_proxy: https://domain\username:[email protected]:8080

или просто

http_proxy: http://server\username:[email protected]:8080

настроен, тогда работает git. Но Анаконда не работает. Я пытаюсь запустить

conda update conda

и я получаю:

Could not connect to https://repo.continuum.io/pkgs....
Could not connect to https://repo.continuum.io/pkgs....

Анаконда не работает с http? и требуется прокси-сервер https? Потому что я думаю, что у моей компании может не быть настройки прокси-сервера https (я только видел, что они используют http). или иногда я получаю ошибку:

File "c\Anaconda2\", line 340, in wait
    waiter.acquire()
KeyboardInterrupt
Could not connect to https://repo.continuum.io/pkgs....
Could not connect to https://repo.continuum.io/pkgs....

Я использую Windows 7.

Ответ 1

вам необходимо создать файл .condarc в пользовательской области Windows:

C:\Users\<username>\

Файл должен содержать:

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://proxy.yourorg.org:port
    https: http://proxy.yourorg.org:port


ssl_verify: False

Ответ 2

Я добавил HTTP_proxy и HTTPS-прокси в переменную среды. Используемый формат был " username: password @proxy_name: port ". Затем я снова открыл приглашение Anaconda. Тип " set " для проверки добавленных переменных присутствует в среде Anaconda. Теперь вы можете ввести " spyder " в подсказке Ananconda. Эта настройка работала для меня.

Первоначально я попытался установить файл.condarc с параметрами прокси и попытался "conda update conda" не повезло.

Ответ 3

Вышеупомянутое решение модификации.condarc не работает для меня. Однако мне удалось обновить переменные среды в Advanced System Settings в формате https://user: [email protected]: 8080.

Если в вашем пароле содержатся специальные символы, вам необходимо сбежать от них, как описано в зарезервированных символах в процентах, в Википедии. https://en.wikipedia.org/wiki/Percent-encoding#Percent-encoding_reserved_characters

Ответ 4

Нижеследующее помогло мне установить прокси для Anaconda навсегда:

Перейдите в C: /ProgramData/Anaconda3/etc/

Если у него еще нет папки conda, создайте ее.

Если у него еще нет папок activ.d и deactive.d, создайте их.

Также создайте env_vars.bat в обеих папках. Ваша конечная структура должна выглядеть как на снимке ниже:

enter image description here

В env_vars.bat в activ.d вставьте следующее (измените его на свои собственные прокси):

set HTTP_PROXY=http://xx.xx.x.xx:xxxx/
set FTP_PROXY=http://xx.xx.x.xx:xxxx/
set HTTPS_PROXY=https://xx.xx.xxx.xx:xxxx/

В env_vars.bat в deactivate.d вставьте следующее (оставьте переменные пустыми):

set HTTP_PROXY=
set FTP_PROXY=
set HTTPS_PROXY=

Закройте и снова откройте Anaconda Prompt, чтобы активировать изменения.

Ответ 5

Если вышеуказанные решения не сработали для вас, вы можете попробовать это.

Зайдите в настройки вашего ПК и затем на прокси. Просто дайте глобальную настройку прокси для вашего компьютера. Когда я это сделал, это сработало для меня.

enter image description here