Piszę aplikację internetową Django. Od teraz, Django does not support Python 3. Na potrzeby mojej aplikacji internetowej i bez wchodzenia w szczegóły, zasadniczo potrzebuję korzystać z niektórych bibliotek, które obsługują tylko Python 3. Wystarczy powiedzieć, że po wielu dokładnych badaniach znaleziono drugą opcję.Jaka jest najlepsza metoda wywoływania programu Python 3.x z poziomu Pythona 2.x?
Moje pytanie brzmi następująco: jak mam to zrobić?
Mam zarówno Python 2 i 3 zainstalowany na moim serwerze, i mam napisany kod Python 3 i czeka na wywołanie. Rozważałem po prostu użycie modułu subprocess
, skutecznie wywołując Python 3 z wiersza poleceń, ale pytanie brzmi, czy jest to najlepsza metoda, czy też istnieje najlepsza praktyka, którą mógłbym zamiast tego zastosować? Używanie subprocess
wydaje mi się dość hackowskie. Nie zrozumcie mnie źle, jestem w porządku z hackish, chcę tylko upewnić się, że nie ma nic innego, co powinienem robić.
Co powiesz na używanie [cherrypy] (http://cherrypy.org/) i robienie wszystkiego w Pythonie 3? –
xmlrpc może być prostą alternatywą dla podprocesingu – gecco
Czy próbowałeś użyć programu 3to2, aby sprawdzić, czy nieokreślone biblioteki tylko Python 3 można automatycznie przekonwertować na język Python 2? Czy próbowałeś użyć portu Martina von Löwisa [port Django do Pythona 3] (https://bitbucket.org/loewis/django-3k/), więc wszystko działa w Pythonie 3? –