2011-11-19 28 views
5

Là một phần của quá trình cài đặt Tôi muốn sao chép một tập tin cấu hình vào thư mục chính của người dùng, tức là ~/.foo.confpython - setup.py sao chép tập tin vào một số vị trí

phương pháp thông thường để làm là gì điều này với setup.py? Tôi có nên viết mã trong setup.py để sao chép tệp sau setup() hoặc có một số cơ chế tích hợp sẵn cho loại công việc này không?

Cập nhật

tôi đã kết thúc sửa đổi kịch bản để kiểm tra xem ~/.foo.conf tồn tại trên bắt đầu lên. Nếu không, hãy tạo một conf mặc định. Tôi cũng tìm thấy số này post which was useful.

Trả lời

4

Tôi nghĩ điều này có thể là lạm dụng các công cụ thiết lập. Nếu bạn muốn gắn bó với cài đặt setuptools, có lẽ bạn cần phải xem để có tệp cấu hình ở đó và quảng cáo to cho người dùng của bạn, nhưng nếu cần thiết, chúng phải được đọc từ bên trong gói, sử dụng một cái gì đó như resource_stream để bạn có thể chắc chắn bạn sẽ tìm thấy nó không có vấn đề thiết lập được chạy từ hệ thống cài đặt easy_install, vào một virtualenv, hoặc bởi một hệ thống đóng gói như rpm.

trong trường hợp sau, thực sự đặt tệp cấu hình như vậy sẽ không thực tế vì người dùng hệ thống không tồn tại tại thời điểm tạo vòng kết nối.

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