python - 如何以编程方式检测代码是在 nuitka 编译模式还是 python 解释模式下运行

标签 python nuitka

谁能说出如何检测代码是在 Nuitka 创建的 exe 中运行还是在普通的 python 解释器中运行?

我认为理想情况下我会喜欢一个“is_nuitka”标志,该标志在编译时设置为 True,而在未编译时可能根本不存在。

然后可以使用这样的代码:

if '__is_nuitka__' in locals() or '__is_nuitka__' in globals():
    print('debug info: running in nuitka mode')

有什么建议吗?有这样的东西吗?任何替代方法?

最佳答案

从 Nuitka 开始 0.6.2 ,您可以使用此代码:

is_nuitka = "__compiled__" in globals()

关于python - 如何以编程方式检测代码是在 nuitka 编译模式还是 python 解释模式下运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38916097/

相关文章:

python - sqlite3 : command not found Python 3 on Windows 10

python - 如何使用 PyQt4.QtWebKit 从选项列表中选择值

python - Nuitka 错误在包 ' ' 中找不到 ' ' 作为绝对导入

PyPy 与 Nuitka

python - 此线程本地 Flask-SQLAlchemy session 是否会导致 "MySQL server has gone away"错误?

python - Biopython 系统发育树 编辑 SVG 文件中的标签

python - 如何运行 Nuitka 编译的 Python 可执行文件

python - 如何在我的 python 应用程序上使用 Nuitka?

linux - 为什么在尝试运行此可执行文件时出现错误?

python - 确定为什么特征在决策树模型中很重要