2014-08-28 69 views
1

我已经使用cx_freeze(python 3.4)创建了一个exe文件。 随着EXE有一个library.zip,python34.dll和一些.pyd文件与它。我怎么可以创建一个独立的EXE,以便它可以在没有安装python的其他系统上运行。如何使用python 3.4创建独立的exe文件

一个exe文件就是我想要的。可以实现这个...... ?? 这个问题以前也被问过,但我没有找到任何合适的解决方案,请帮助。

感谢

+0

cx_Freeze不直接这样做,但有一些解决方法可以使用。请参阅常见问题解答:http://cx-freeze.readthedocs.org/en/latest/faq.html#single-file-executables – 2014-08-29 09:40:44

+0

thnx @Thomas ....还有一件事情.... py2exe与python3一起使用。 。就像在我读的大多数评论中,只有cx_freeze与python3一起工作....对此有任何想法? – Maxxie 2014-09-01 10:45:50

+1

是的,cx_Freeze是这些工具中唯一能正确支持Python 3的工具。在py2exe(称为py3exe)中有一些关于Python 3支持的工作,并且PyInstaller有一个为Python 3支持打开的问题,但我不认为它们中的任何一个都可以使用。 – 2014-09-03 17:31:13

回答

0

起初.pyd文件是写在C或C++用于Windows目标平台的Python原生扩展。接下来为了获得exe文件,你将需要安装pyinstaller软件包(http://www.pyinstaller.org/)。您可以使用“pip install pyinstaller”,“easy_install pyinstaller”或将其指定为您的REQUIREMENTS.TXT或SETUP.PY中的依赖项来安装它。但是这个软件包依赖于pywin32软件包,它只能手动安装或使用easy_install安装。它不支持pip,因为唯一可用的包是-exe文件格式。 easy_install处理它。

+0

thnx @Zorgiev ....某种程度上pyinstaller软件包是nt gettting安装在我的系统中...使用easy_install pyinstaller解压缩时出现错误弹出语法错误:无效的语法....认为pyinstaller不与python 3.4一起工作... – Maxxie 2014-08-28 09:47:54

+0

请原谅我的赦免。我没有注意到你指定了python 3.4。我只用python工作到2.7。 – Zorgiev 2014-08-28 09:49:15