Cython编译为exe,Windows

我无法编译Cython生成的C代码到Windows上的EXE。

Windows 10
Python 3.5,32位,python
Visual Studio 14.0

使用这个 stackoverflow线程,我能够使用命令行将test.py转换为test.c

Python C:\Anaconda3\Scripts\cython-script.py test.py --embed 

我试着再次使用命令行编译test.ctest.exe

 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat x86 # (not shown) cd to test.c directory cl.exe /nologo /Ox /MD /W3 /GS- /DNDEBUG -Ic:\Anaconda3\include -Ic:\Anaconda3\PC /Tctest.c /link /OUT:"test.exe" /SUBSYSTEM:CONSOLE /MACHINE:X86 /LIBPATH:c:\Anaconda3\Lib\site-packages\Cython\Includes\libc /LIBPATH:c:\Anaconda3\Lib\site-packages\Cython\Includes\PCbuild 

但结果是一个错误消息:

 LINK : fatal error LNK1104: cannot open file 'python35.lib' 

我不确定是什么原因导致了这个错误,而且我也没有把握指出正确的LIBPATH。

我还没有find解决Windows + Cython + Anaconda + Python 3.5 + C编译问题的线程。 谢谢你的帮助。

编辑:

下面的cjrh的答案解决了初始错误,test.c成功编译为test.exe。

但是,运行test.exe产生以下错误:

 Fatal Python error: Py_Initialize: unable to load the file system codec LookupError: no codec search functions registered: can't find encoding 

修复:创build一个名为PYTHONPATH的新系统variables。 在Windows中,这可以通过以下方式完成:

我的电脑“>”属性“>”高级“>”环境variables“。

制作PYTHONPATH包括下面的固定错误:

C:\ Anaconda3; C:\ Anaconda3 \的DLL; C:Anaconda3 \库; C:Anaconda3 \脚本

Solutions Collecting From Web of "Cython编译为exe,Windows"