Chúng tôi có một phần giữ chỗ trứng không chứa mã và chỉ tồn tại vì lợi ích của việc kéo xuống một danh sách các gói phụ thuộc từ kho PyPi của chúng tôi.Có thể thể hiện sự phụ thuộc theo nền tảng cụ thể trong setup.py mà không cần tạo phiên bản cụ thể cho nền tảng trứng của tôi không?
Hầu hết các gói phụ thuộc này là không thuyết phục nền tảng, tuy nhiên một số gói chỉ được sử dụng trên nền tảng Win32.
Có thể nào đó làm cho nền tảng phụ thuộc có điều kiện, sao cho một phụ thuộc nhất định trong danh sách install_requires
của tôi sẽ chỉ bị kéo xuống khi cài đặt trên Win32?
Cách khác: Có thể chỉ định danh sách phụ thuộc tùy chọn, sẽ được cài đặt nếu có, nhưng sẽ không gây ra easy_install
nếu không đúng?
Có lẽ danh sách các phụ thuộc được tạo ra bởi logic này sẽ được nướng trong siêu dữ liệu trứng của tôi, có nghĩa là nếu tôi * xây dựng * trứng trên Windows thì nó sẽ có các cửa sổ phụ thuộc, và sau đó sẽ thất bại trong việc cài đặt trên Linux, nơi những phụ thuộc không có sẵn? –
Tôi không chắc nó hoạt động ra sao. Tôi giả định rằng kể từ khi '' thiết lập.py'' được thực hiện tại thời điểm cài đặt, các phụ thuộc sẽ được tạo ra tại thời điểm cài đặt. Nhưng điều này sẽ dễ dàng đủ để kiểm tra. – codeape
Lưu ý rằng kiểm tra nền tảng phải là '' nếu sys.platform == 'win32''' hoặc nó sẽ chuyển trên Mac OS X (* darwin *), xem http://stackoverflow.com/questions/2144748/is- nó-an toàn-to-sử dụng-sys-nền tảng-win32-check-on-64-bit-python – kraymer