我有一个python脚本,打算成为一个完全独立的exe,这可以通过以下方法完成 - 据我所知 -
1-使用类似py2exe或pyinstaller的东西。并且他们的问题是众所周知的,与其他任何东西相比,输出都非常大,不好有几十MB只能打印你好世界。所以,我希望没有人建议使用它们。
2-另一个是将它编译为C然后把这个C编译成exe 我已经尝试了第二个解决方案并使用Cython
达到了良好的大小execython --embed my_code.py
这给了my_code.c。我把它带到visual studio编译器来编译它:
cl my_code.c /I C:\python3\include /link /LIBPATH:C:\python3\libs
现在我有了exe,但不幸的是,根本不是孤立的!
1-我的用户定义的导入应该在它旁边才能工作。 (我认为它们会被合并,但这显然没有发生)
2-一个巨大的问题,它仍然依赖于我的计算机上的python路径-Lib文件夹
在另一台电脑上尝试(没有python)时出现以下错误:
Py_Initialize fails - unable to load the file system codec
No module named encodings
就搜索带我而言,由于他无法找到库编码,它仍然会查看C:\ python3 \ Libs(不是独立的,仍然需要在costumer pc上安装python)
我希望找到解决上述两个问题的方法,并提前感谢。