2011-09-08 75 views
8

Có thể chỉ định trong quá trình tạo trình cài đặt (hoặc trong khi cài đặt thực tế) một đường dẫn tùy chỉnh cho mô-đun Python không? Bằng cách ví dụ, giả sử tôi có 5 module mà tôi tạo ra một trình cài đặt sử dụng:Ghi đè thư mục cài đặt mặc định cho Python bdist Trình cài đặt Windows

c:\>python setup.py bdist 

Tất cả mọi thứ được đóng gói một cách chính xác, nhưng khi tôi cài đặt, tôi buộc phải cài đặt vào trang web gói. Tôi cần để có thể chỉ định một thư mục tùy chỉnh của tôi (hoặc lựa chọn của trình cài đặt). Ở mức tối thiểu, tôi cần có thể ghi đè mặc định để đường dẫn tùy chỉnh của tôi xuất hiện dưới dạng mặc định.

Điều này có thể sử dụng phân phối được xây dựng không?

Trả lời

1

Từ chạy python setup.py --help install:

Options for 'install' command: 
    --prefix        installation prefix 
    --exec-prefix      (Unix only) prefix for platform- 
             specific files 
    --home        (Unix only) home directory to install 
             under 
    --user        install in user site-package 
             '/home/jterrace/.local/lib/python2.7/si 
             te-packages' 
    --install-base      base installation directory (instead of 
             --prefix or --home) 
    --install-platbase     base installation directory for 
             platform-specific files (instead of -- 
             exec-prefix or --home) 
    --root        install everything relative to this 
             alternate root directory 
+1

Cảm ơn. Trình cài đặt được tạo bởi bdist là một tệp thực thi.Tôi không chạy setup.py từ dòng lệnh. –

+0

huh? bạn có nghĩa là bdist hay bdist_wininst? – jterrace

+0

có, bdist_wininst. –

10

Bạn nên viết setup.cfg nơi bạn có thể chỉ định tùy chọn cài đặt (xem python setup.py cài đặt --help đầu ra) và sau đó chạy python setup.py bdist. Khi tạo python distro nhị phân sẽ thực hiện cài đặt câm theo subdir "build" với các tùy chọn này và tạo trình cài đặt từ cài đặt câm này. Ví dụ, nếu bạn muốn tạo bdist dùng để cài đặt các thư viện để/some/lib/đường dẫn và kịch bản để/some/bin/path tạo setup.cfg sau:

[install] 
prefix=/ 
install_lib=/some/lib/path 
install_scripts=/some/bin/path 

Và sau đó chạy python setup.py bdist

1

Tôi tin rằng câu trả lời của MaxSin có phần chính xác. Nhưng để sử dụng câu trả lời của mình cho lệnh: "python setup.py bdist_wininst" bạn sẽ phải làm điều đó như thế này:

[bdist_wininst] 
prefix=/ 
install_lib=/some/lib/path 
install_scripts=/some/bin/path 

Thấy như cú pháp here là:

[command] 
option=value 
... 

chỉnh sửa:

Dường như điều này không hoạt động: (không chắc chắn về một giải pháp có thể khác.

+0

Tôi sẽ thử điều này và Ill đưa ra phản hồi về việc liệu nó có hiệu quả với tôi hay không. – pianist1119

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