2016-04-19 15 views
6

Tôi đang gặp sự cố khi làm việc với Anaconda sau một proxy tại nơi làm việc.Làm cách nào để Anaconda hoạt động sau proxy HTTP (không phải https)?

Khi tôi đã có các biến môi trường sau đây:

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

hoặc chỉ

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

thiết lập sau đó công trình git. Nhưng Anaconda không hoạt động. Tôi đang cố gắng để chạy

conda update conda 

và tôi nhận được:

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

Liệu Anaconda không làm việc với http? và yêu cầu proxy https? Bởi vì tôi nghĩ công ty của tôi có thể không có thiết lập máy chủ proxy https (tôi chỉ thấy họ sử dụng http). hoặc đôi khi tôi nhận được lỗi:

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.... 

Tôi đang sử dụng Windows 7.

Trả lời

14

bạn cần phải tạo một file .condarc trong bạn khu vực người dùng Windows:

C:\Users\<username>\ 

Các tệp phải chứa:

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 
+0

Cảm ơn bạn @toasteez, nhưng giải pháp này không hoạt động. Tôi đã làm theo lời khuyên của bạn chính xác, nhưng khi tôi chạy conda cập nhật conda để kiểm tra, tôi nhận được một thông báo lỗi nói với tôi "Không thể tìm thấy một proxy cho https. Xem url ....." – Alo

+0

Hãy thử sử dụng cùng một địa chỉ http http://proxy.yourorg.org:port cho cả hai. Đồng thời cập nhật các biến môi trường cục bộ của bạn cho HTTP_PROXY và HTTPS_PROXY thành giống nhau. Hầu hết các tổ chức đều có proxy với tệp wpad.dat và địa chỉ proxy bổ sung. Bạn cần phải tìm đúng. – toasteez

+0

Cảm ơn @toasteez. Biến môi trường của tôi cho HTTP_PROXY và HTTPS_PROXY được đặt thành http: // tên người dùng: [email protected]: 8080 và tương tự cho HTTPS_PROXY. và tôi đã tích cực rằng họ đã tốt (hoặc ít nhất là HTTP_PROXY), bởi vì tôi có thể sử dụng git để kéo và đẩy ngay bây giờ. Nhưng các lệnh Anaconda không được thông qua. Tôi có thể tìm tệp wpad.dat ở đâu? Có lẽ tôi nên sử dụng HTTPS_PROXY khác? – Alo

1

Giải pháp trên ion sửa đổi .condarc không hiệu quả đối với tôi. Tuy nhiên tôi thành công bằng cách cập nhật các biến môi trường trong Cài đặt hệ thống nâng cao theo định dạng https://user:[email protected]:8080.

Nếu mật khẩu của bạn chứa các ký tự đặc biệt, bạn cần phải thoát chúng như được mô tả trong Ký tự dành riêng cho mã hóa phần trăm, trên Wikipedia. https://en.wikipedia.org/wiki/Percent-encoding#Percent-encoding_reserved_characters

Các vấn đề liên quan