2013-06-22 13 views
6

Tôi không phải là người siêu kỹ thuật. Nhưng tôi biết rằng trong Windows nếu tôi cài đặt R bằng cách sử dụng tùy chọn internet2 sau đó tôi có thể tải về bất cứ gói nào tôi muốn trong đó.Làm cách nào để yêu cầu Python tự động sử dụng cài đặt proxy trong Windows XP như tùy chọn internet2 của R?

Tôi cài đặt Python và mỗi lần tôi cố tải xuống gói hoặc cài đặt gói (ví dụ: sử dụng easy_install) nó không thành công.

Tôi có thể làm gì để làm cho Python tự động phát hiện cài đặt proxy của tôi và chỉ cài đặt các gói?

Trả lời

8

Thiết lập biến môi trường http_proxy/https_proxy để http://your-proxy-server-address:proxy-port

Các urlopen() chức năng hoạt động ẩn sau proxy mà không yêu cầu xác thực. Trong môi trường Unix hoặc Windows, hãy đặt các biến môi trường http_proxy hoặc ftp_proxy vào URL mà xác định máy chủ proxy trước khi bắt đầu trình thông dịch Python. Ví dụ (các '%' là dấu nhắc lệnh):

% http_proxy="http://www.someproxy.com:3128" 
% export http_proxy 
% python 
... 

Biến môi trường no_proxy có thể được dùng để xác định host mà không cần phải truy cập thông qua proxy; nếu được đặt, phải là một danh sách các hậu tố tên máy chủ được phân cách bằng dấu phẩy, tùy chọn có: cổng được nối thêm, ví dụ: cern.ch, ncsa.uiuc.edu, some.host: 8080.

+0

Tôi đã đề cập đến Windows XP trong bài đăng của mình. Cảm ơn mặc dù. – xiaodai

+0

@xiaodai, Tính năng này hoạt động trong Windows như được đề cập trong câu trả lời của tôi. Tôi đã thử nghiệm nó dưới Windows XP 32bit. – falsetru

+0

% http_proxy = "http://www.someproxy.com:3128" % xuất http_proxy % python là mã nhắc Windows cmd? Powershell? Tôi nghĩ rằng đó là một số lệnh unix. Ngoài ra tôi không thể thiết lập môi trường varibles trong cửa sổ như tôi không có priveledge adminstrative như tôi làm việc trong một môi trường công ty. – xiaodai

1

Hoặc sử dụng cài đặt HTTP_PROXY/HTTPS_PROXY thay thế.

+2

Trong một số kịch bản LAN, thật khó để tìm ra những giá trị đó nên là gì. –