我正在尝试将我的.PY脚本转换为.EXE文件,在此过程中,我尝试使用以下命令行进行PY2EXE。python C:\Users\Noob\Desktop\setup.py py2exe -p ftplib
-> -p ftplib用于我的模块导入。
当我使用此代码时,我剩下一个.EXE和一堆文件,如果我取出.EXE,它将出现一个错误。它必须具有“_socket.pyd”和“python26.dll”,否则它将崩溃(该程序)。我如何在没有这些额外文件的情况下编译此文件(不必使用PY2EXE或必须使用它)?
非常感谢!
最佳答案
您不应该将exe从文件夹中取出并执行。只需从创建位置的dist
目录中执行它即可,它具有可执行文件所需的python26.dll。如果要发送,请压缩dist目录并发送。否则,您必须使用特定的安装程序软件(例如NSIS)来创建安装程序。
希望您看一下Python2.6 specific section,它具有有关如何编写data_files以包含msvcr90.dll的详细信息
另外,我发现这个-p ftplib
cmd选项很新。通常,所有要做的事情都在setup.py中。您能指出在哪里提到这种选项规范。
关于python - .PY到.EXE Python 2.6,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5099830/