2012-01-06 44 views
6

Tôi đang cài đặt python trên vị trí tùy chỉnh trên máy chủ nội bộ. Thật không may, tôi không thể thực hiện kết nối internet đầy đủ ở đây. Hầu hết các trang web đều bị chặn bởi tường lửa. (Về cơ bản kho pypi!) Xin đừng hỏi lý do. Và tôi không có tài khoản root, vì vậy tôi phải cài đặt python từ nguồn. Tôi đã cài đặt python từ nguồn thành công! Nhưng vấn đề là bất kỳ của easy_install hoặc pip không thể cài đặt được vì các trang web không thể truy cập ở đây. :(Làm thế nào để cài đặt python từ nguồn mà không cần kết nối internet?

Làm thế nào tôi có thể cài đặt chúng dưới tình hình hiện tại?

+0

có hạn chế về phương tiện di động (ổ cứng di động USB, vv)? Rất tiếc khi biết rằng bạn phải cài đặt khóa như vậy. –

+0

Máy chủ ở vị trí từ xa ... Tôi đang sử dụng SSH. – Eonil

+1

Bạn có thể truy cập vào localhost trên một cổng không chuẩn? Ví dụ, bạn có thể biên dịch lighttpd trong thư mục chính của bạn và chạy nó trên '127.0.0.1: 9876'? Bạn sẽ có thể chạy một mirror cục bộ cho easy_install theo cách đó, nếu bạn scp một kho lưu trữ tất cả các công cụ vào thư mục gốc của tài liệu. –

Trả lời

8
  1. Tải tarball nguồn của module bạn quan tâm đến PC của bạn
  2. Tải nó lên máy chủ từ xa (SCP)
  3. Giải nén tarball (ví dụ. tar -xvzf pack.tar.gz)
  4. Đặt dòng điện thảm khốc ctory vào thư mục giải nén (nên chứa một file có tên setup.py)
  5. Cài đặt các module: python setup.py install (Xem documentation)

Trong mắt tôi thiết lập một tấm gương địa phương như đề nghị của Tim không phải là giá trị của nó (Tất nhiên điều này phụ thuộc vào mức độ thường xuyên bạn có kế hoạch để cài đặt/cập nhật các module Python trên mà máy từ xa ...)

+0

Tôi đã giải quyết vấn đề này chính xác như vậy với câu trả lời này. Những gì tôi không biết là tôi có thể cài đặt 'easy_install' với lệnh' python setup.py install'. Dù sao tôi đã nhận được bó của các vấn đề khi tôi cố gắng để cài đặt gói 'markdoc' bởi vì nó cần rất nhiều phụ thuộc. Có lẽ cách tiếp cận gương sẽ phù hợp với tôi nhiều hơn. – Eonil

+0

Làm cách nào để tìm tarball nguồn? Có một repo nơi tôi có thể tìm thấy tarballs cho tất cả các gói? ví dụ. python-dev – rrlamichhane

+0

https://www.python.org/ftp/python/ – gecco

0

Tải tarball nguồn gốc của các module liên quan và cài đặt chúng tại địa phương.

+0

Đáng chú ý, một [gương địa phương] (http://www.oreillynet.com/onlamp/blog/2007/11/easy_install_tip_setting_up_yo.html) sẽ cung cấp trải nghiệm thông thường với easy_install, miễn là OP có một số cơ sở để tạo một. –

0
easy_install /your/file/location/pack.tar.gz 
Các vấn đề liên quan