Какой лучший способ вызвать программу Python 3.x из Python 2.x?

Я пишу веб-приложение Django. На данный момент Django не поддерживает Python 3 . Для целей моего веб-приложения, не вдаваясь в подробности, мне, по сути, нужно использовать некоторые библиотеки, которые поддерживают только Python 3. Достаточно сказать, что после долгих тщательных исследований альтернативы 2.x не было найдено.

Итак, мой вопрос: как мне это сделать?

У меня на сервере установлены Python 2 и 3, и у меня написан код Python 3 и ожидает вызова. Я рассматривал возможность просто использовать модуль subprocess , эффективно вызывающий Python 3 из командной строки, но вопрос в том, является ли это лучшим методом или есть лучшая практика, которую я мог бы использовать вместо этого здесь? Использование подпроцесса кажется мне довольно хакерским. Не поймите меня неправильно, я в порядке с хакерством, я просто хочу убедиться, что мне больше нечего делать вместо этого.

7
задан Ethan Furman 17 November 2011 в 03:10
поделиться