Есть ли способ определить, выполняется ли мой код во встроенном Python? - PullRequest
0 голосов
/ 27 апреля 2020

Итак, мы разрабатываем приложение на C ++ Python, которое используется как в нативном Python, так и во встроенной версии Python, которая обернута в R с помощью reticulate. Теперь мы хотим определить, работает ли в данный момент Python во встроенном режиме или нет.

Кто-нибудь знает, что я мог сделать здесь? Я не нашел никакой документации о различных настройках env или внутренних подсказок, которые я мог бы использовать, чтобы найти эту информацию в Python. Мы должны были бы определить на стороне Python, а не на стороне C ++ ...

Я ценю любые подсказки, которые я мог бы получить!

Редактирование окружений: Основная проблема заключается в том, что мы используем встроенная Python версия с нашим приложением R и собственная Python версия с нашим основным приложением. Таким образом, наши клиенты могут получить доступ к одному и тому же фрагменту кода практически из любой версии Python, включенной в PY_LIMITED_API. Так что, если я правильно помню, это любая версия 3.2+

...