Tôi đang viết một ứng dụng web Django. Hiện tại, Django does not support Python 3. Vì mục đích của ứng dụng web của tôi, và không đi sâu vào nhiều chi tiết, về cơ bản tôi cần sử dụng một số thư viện chỉ hỗ trợ Python 3. Đủ để nói rằng sau khi nghiên cứu kỹ lưỡng, không có thay thế 2.x nào được tìm thấy.Phương pháp tốt nhất để gọi chương trình Python 3.x từ bên trong Python 2.x là gì?
Vì vậy, câu hỏi của tôi là: Làm thế nào tôi nên đi về điều này?
Tôi có cả Python 2 và 3 được cài đặt trên máy chủ của mình và tôi có mã Python 3 được viết và chờ để được gọi. Tôi đã xem xét chỉ đơn giản bằng cách sử dụng mô-đun subprocess
, có hiệu quả gọi Python 3 từ dòng lệnh, nhưng câu hỏi là, đây có phải là phương pháp tốt nhất hoặc là có một thực hành tốt nhất tôi có thể sử dụng thay vào đây? Sử dụng subprocess
có vẻ khá đáng sợ với tôi. Đừng làm cho tôi sai, tôi không sao với hackish, tôi chỉ muốn chắc chắn rằng không có gì khác tôi nên làm thay vào đó.
Làm thế nào về việc sử dụng [cherrypy] (http://cherrypy.org/) và làm toàn bộ điều trong Python 3? –
xmlrpc có thể là một lựa chọn đơn giản để xử lý con – gecco
Bạn đã thử sử dụng chương trình 3to2 để xem các thư viện Python 3 không xác định có thể được chuyển đổi thành Python 2 tự động không? Bạn đã thử sử dụng Martin von Löwis '[port of Django to Python 3] (https://bitbucket.org/loewis/django-3k/) để mọi thứ đều chạy trong Python 3? –