如何在编译的python文件中使用eval()?
我正在用Python编写一个工具。我想在exe中编译它,但在代码中有exec()和eval()的几种用法,而exe文件不支持这种用法如何在编译的python文件中使用eval()?,python,exe,Python,Exe,我正在用Python编写一个工具。我想在exe中编译它,但在代码中有exec()和eval()的几种用法,而exe文件不支持这种用法 是否有可能在exe应用程序中动态评估python代码?首先,不要使用exec或eval。它们本身就是危险的。其次,使用这些函数需要“编译的python文件”包含整个python发行版;i、 例如,py2exe文档中提到的“python安装”。这是不实际的。这就是为什么你不能在由这些工具“编译”的程序中使用这些函数 即使您没有尝试从auto py to exe或类似
是否有可能在exe应用程序中动态评估python代码?首先,不要使用
exec
或eval
。它们本身就是危险的。其次,使用这些函数需要“编译的python文件”包含整个python发行版;i、 例如,py2exe文档中提到的“python安装”。这是不实际的。这就是为什么你不能在由这些工具“编译”的程序中使用这些函数
即使您没有尝试从
auto py to exe
或类似工具生成可执行文件,也不应该在生产程序中使用exec
或eval
。这些函数只能由像ipython
这样的工具使用,以交互方式探索Python的行为。请更明确地说明如何将Python编译为Exe。(是Cython,使用Nuitka、py2exe吗?)我使用auto py to exe的eac之间存在差异,但如果有其他方法(即使用py2exe或cx freeze)实现,我会接受其他解决方案