来自cython的完全独立的exe

时间:2018-04-05 01:27:50

标签: python exe cython pyinstaller py2exe

我有一个python脚本,打算成为一个完全独立的exe,这可以通过以下方法完成 - 据我所知 -

1-使用类似py2exe或pyinstaller的东西。并且他们的问题是众所周知的,与其他任何东西相比,输出都非常大,不好有几十MB只能打印你好世界。所以,我希望没有人建议使用它们。

2-另一个是将它编译为C然后把这个C编译成exe 我已经尝试了第二个解决方案并使用Cython

达到了良好的大小exe
cython --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)

我希望找到解决上述两个问题的方法,并提前感谢。

0 个答案:

没有答案