Tôi đã quen với việc tải xuống các gói bằng Pip, sau đó sao chép chúng sang máy mục tiêu để triển khai. Với Bánh xe Python vừa mới được giới thiệu, tôi buộc phải "pip ... --no-use-wheel", vì một số gói được tải xuống là nền tảng cụ thể (tôi đang phát triển trên OSX và triển khai lên Debian) và sẽ không cài đặt trên máy mục tiêu. Có cách nào để tải xuống Bánh xe cho nền tảng mục tiêu (hoặc nền tảng độc lập) không?Làm thế nào để tải về bánh xe đa nền tảng thông qua pip?
Trả lời
Cách dễ nhất để đạt được điều đó là IMO sử dụng tập lệnh tùy chỉnh.
Bạn có thể truy cập toàn bộ chỉ mục PyPI qua giao diện simple, nếu gói quan tâm cung cấp một hoặc nhiều bánh xe, chúng sẽ được liệt kê ở cùng một địa chỉ + /<package-name>
.
Ví dụ: nếu bạn đã cài đặt setuptools
tất cả các bánh xe sẽ được liệt kê tại địa chỉ: https://pypi.python.org/simple/setuptools/
Trong kịch bản của bạn, hãy nhớ để thực hiện các ưu tiên thẻ đề nghị theo quy định của PEP-425. Về cơ bản, hãy tải xuống phiên bản cụ thể (như trái ngược với phiên bản chung nhất) của gói vì điều này thường chuyển thành các lợi thế về hiệu suất, ví dụ như phần mở rộng C thay thế việc triển khai python tinh khiết của một số thuật toán.
Lệnh pip download
bây giờ có --platform
tranh luận, mà bạn có thể sử dụng để xác định nền tảng mong muốn:
pip download --platform=manylinux1_x86_64 --only-binary=:all: lxml
Tại sao không có phân phối phù hợp cho một số gói? Chẳng hạn như 'pip download --only-binary =: all: --platform = manylinux1_x86_64 tornado' . Làm cách nào để tải xuống các gói đó? –
@SiminJie không phải tất cả các gói đều có tất cả các bản phân phối có sẵn dưới dạng bánh xe, nhưng tôi chắc chắn rằng người duy trì gói sẽ chấp nhận một đóng góp để giải quyết ;-) – sitaktif
- 1. Cài đặt numpy từ định dạng bánh xe: "... không phải là bánh xe được hỗ trợ trên nền tảng này"
- 2. Thực hiện tải xuống pip thích tải xuống bản phân phối nguồn (không phải bánh xe)
- 3. Làm cách nào để tạo Bánh xe Python từ thư viện gốc hiện có?
- 4. Làm thế nào để nghe máy ép bánh xe chuột?
- 5. Python 2.7, PIP: "Không thể tạo bánh xe cho ..."
- 6. Làm thế nào để làm cho JScrollPane cuộn 1 dòng cho mỗi bước bánh xe chuột?
- 7. Cách tạo bánh xe Pure-Python
- 8. Ghép đôi khi cài đặt psutil (bánh xe) như một phụ thuộc qua pip
- 9. Thay thế đa nền tảng cho py2exe
- 10. Bánh xe Python trên Linux (như thế nào? Và tại sao?)
- 11. BitVM bitcode đa nền tảng
- 12. Làm thế nào để viết một chương trình đa nền tảng?
- 13. Phát triển đa nền tảng với GLKit?
- 14. Làm thế nào để viết một chương trình đa nền tảng?
- 15. Làm thế nào để đóng gói một thư viện .NET đa kiến trúc nhắm vào nền tảng Windows phổ thông?
- 16. Lực bánh xe của Python ABI thành "không"
- 17. SSO đa nền tảng - bắt đầu từ đâu?
- 18. Độc lập nền tảng trong các tệp yêu cầu pip
- 19. Thông báo gửi bánh xe chuột đến điều khiển sai
- 20. pip/setup.py: độ phân giải phụ thuộc không sử dụng bánh xe có sẵn
- 21. Làm thế nào để ngăn chặn bánh xe python mở rộng shebang?
- 22. SBT: Phương pháp đa nền tảng để đặt java.library.path?
- 23. Bộ hẹn giờ nhanh, đa nền tảng?
- 24. Thư viện vẽ đa nền tảng
- 25. Làm thế nào để tải ckeditor thông qua requirejs
- 26. Có thể pip liệt kê các bánh xe nhị phân của nó không?
- 27. Làm thế nào để thiết lập studio trực quan để phát triển nền tảng C++
- 28. Lựa chọn bánh xe roulette để giảm thiểu chức năng
- 29. làm thế nào để vượt qua các thông số về tải lại datatables
- 30. python đa nền tảng di động
tôi sửa tiêu đề của câu hỏi của bạn như tôi nghĩ 'chéo platform' (gợi nhớ của 'chéo compilation' giải thích tốt hơn những gì bạn đang cố gắng đạt được: tạo gói nhị phân trên nền tảng A cho nền tảng B khác (trái ngược với tiêu đề gốc đề xuất tạo gói "phổ quát" thay thế) - có thể không thực hiện được nếu gói đã biên dịch mã trong đó) – mac