我试图将我的.PY脚本转换为.EXE文件,在我尝试使用以下命令行的PY2EXE时。 python C:\Users\Noob\Desktop\setup.py py2exe -p ftplib
- > -p ftplib用于我的模块导入。 当我使用这段代码时,我剩下一个.EXE和一堆文件,如果我把.EXE取出,那么它会出现一个错误。它需要有“_socket.pyd”和“python26.dll”,否则会崩溃(程序)。如何在没有这些额外文件的情况下编译这个(不必使用PY2EXE或不必使用它)? 非常感谢!.PY到.EXE Python 2.6
1
A
回答
1
您不应该将exe从您的文件夹中取出并执行。只需从dist
目录中执行它,它就有可执行文件需要的python26.dll。如果您想要发货,请将dist目录压缩并发货。否则,您必须使用特定的安装程序软件(如NSIS)创建安装程序。 我希望你拿了一看Python2.6 specific section,这对如何写data_files包括MSVCR90.DLL
而且,我发现这个-p ftplib
CMD选项漂亮的新细节。通常,所有要做的事情都在setup.py中。你能否指出这种选择规范被提及的地方?
1
它有可能使与py2exe单个文件的可执行文件,该文件setup.py
会是这个样子:
from distutils.core import setup
import py2exe
setup(
console=['yourscript.py'], # list of scripts to convert into console exes
zipfile=None, # library files in exe instead of zipfile (defaults to "library.zip")
options = {
'py2exe': {
'bundle_files': 1, # bundle dlls and python interpreter in the exe
}
}
)
更多信息,请参见py2exe's list of options。还可以看看“这些文件是什么?”来自FAQ的问题。
您可能还想看看PyInstaller(如果您需要,可以使用Microsoft MSVCR * .DLL文件创建单个文件exe,这似乎做得更好)确保使用use the 1.5 series for python 2.6 on Windows。
相关问题
- 1. Python 2.6(Windows EXE)保持程序运行?
- 2. UltiSnips需要py> = 2.6或任何py3
- 3. Python 2.6导出字典多行到Python文件字典格式(.py文件)
- 4. 将py转换为exe
- 5. 错误转换.py文件到exe
- 6. 错误而转化的.py到.EXE
- 7. FoxPro 2.6 EXE - 用cmd.exe打开
- 8. 在创建FileCookieJar(cookielib Py 2.6)时Python中出现AttributeError
- 9. centos 6.5 python 2.7无法找到python 2.6 python 2.6看好
- 10. 转换为.exe的Python文件(.py)无法执行(Python 3.4 + cx_Freeze)
- 11. 如何将.py更改为.exe
- 12. 用python 2.6导入numpy 2.6
- 13. 移动到Python 2.6.x的
- 14. 将.py文件转换为exe
- 15. 在python 2.5中将.py转换为.exe文件不直接执行.exe程序
- 16. 从2.6升级到2.6后,Python无法找到模块
- 17. 查看Python 2.6源代码
- 18. 从python 2.4迁移到python 2.6
- 19. MySQLdb和Python 2.6
- 20. 将.py转换为exe时获取文件(exe)
- 21. 的Python - 2.6
- 22. Django和Python 2.6
- 23. Python 2.6数据库错误
- 24. 我需要py来exe。我正在使用python 3.5.2
- 25. Python认为文件在.exe时仍然是.py
- 26. 使用Python 3.5/3.6将.py转换为.exe文件?
- 27. Python 2.6和unicode
- 28. Mercurial和python 2.6
- 29. Cygwin和Python 2.6
- 30. 在Windows 2.6的Python 2.6中安装bitarray
您可以将'-p'命令放在bat文件中进行设置。在你的蝙蝠结束时,只需放入'-p modulename'。我敢肯定你可以通过添加一些逗号来添加更多,还不确定。我很抱歉,我找不到关于此主题的任何文档。 – 2011-02-24 07:01:32