Sự cản trở chúng ta phải gửi python là kích thước lớn của thư viện chuẩn. Có phân phối python tối thiểu hay cách dễ dàng để chọn và chọn những gì chúng tôi muốn từ thư viện chuẩn là ? Nền tảng là linux.Giảm thiểu kích thước phân phối python
Trả lời
Nếu tất cả những gì bạn muốn là nhận được tập hợp con tối thiểu bạn cần (thay vì xây dựng exe
sẽ hạn chế bạn vào hệ thống Windows), hãy sử dụng mô-đun thư viện chuẩn modulefinder để liệt kê tất cả các mô-đun mà chương trình của bạn yêu cầu (bạn sẽ nhận được tất cả phụ thuộc, trực tiếp và gián tiếp). Sau đó, bạn có thể zip
tất cả các liên quan .pyo
hoặc .pyc
file (tùy thuộc vào việc bạn chạy Python có hoặc không có -O
cờ) và chỉ sử dụng zipfile rằng như sys.path
(cộng với một thư mục của bạn cho tất cả các .pyd
hoặc .so
mẹ đẻ mã thư viện năng động bạn có thể cần - những người cần phải sống trực tiếp trong hệ thống tập tin để cho phép hệ điều hành tải chúng khi cần thiết, không thể tải trực tiếp từ một tệp zip theo cách mô-đun bytecode của Python có thể, không may).
Bạn đã xem py2exe chưa? Nó cung cấp một cách để gửi các chương trình Python mà không cần cài đặt Python.
Giống như Hank Gay và Alex Martelli đề xuất, bạn có thể sử dụng py2exe. Ngoài ra tôi sẽ đề nghị xem xét sử dụng một cái gì đó như IronPython. Tùy thuộc vào ứng dụng của bạn, bạn có thể sử dụng các thư viện được xây dựng trong khuôn khổ .NET (hoặc MONO nếu cho Linux). Điều này làm giảm kích thước vận chuyển của bạn, nhưng thêm các yêu cầu tối thiểu cho chương trình của bạn.
Hơn nữa, nếu bạn đang sử dụng các chức năng từ thư viện, bạn có thể sử dụng from module import x
thay vì nhập khẩu ký tự đại diện. Điều này cũng làm giảm kích thước tàu của bạn, nhưng có thể không quá nhiều
Hy vọng điều này sẽ giúp
Bạn đang triển khai nền tảng nào? – prestomation