2017-07-07 129 views
0

我想创建一个.exe文件,这样当在任何Windows 10运行PC将运行而无需任何安装。我试着使用是:Pyinstaller - 独立.EXE

pyinstaller --onefile main.py 

我跑到一个朋友的电脑上的exe文件和事实证明,它需要首先python2.7要安装的话,说的模块没有安装即;没有找到名为datetime的模块。在我将所有依赖关系安装到我的朋友的计算机上之后,可执行文件终于运行了,但创建.exe文件的全部内容都没用,我不妨在输入python main.py之后再输入。有没有一种合适的方式可以从.py获得一个.exe文件,它不需要安装任何东西?就像一个实际的独立应用程序。谢谢!

+0

pyinstaller的整点是为了避免安装依赖关系。如果没有更多信息,我不能说你做错了什么,所以让我从这开始: 当你的朋友在他的电脑上打开main.exe文件时会发生什么? – Algorithmic

回答

0

其实这应该工作。我从来没有与pyinstaller问题,但。也许重新安装pyinstaller或确保使用最新版本。也首先是一种简单的“HelloWorld”的

input("hello from Console.\nPress Enter to close it :)") 

只是尝试这样一个同事的机器上没有安装蟒的尝试。它运作良好。

+0

当你导入一个库时它工作吗? – malloc

+0

是的。我已经用matplotlib,numpy,pythonnet和pywinauto创建了.exe。有些是Python的3.6版本,有些是2.7版本的 –

0

我有没有安装Python的机器上运行多个依赖代码,即使使用pyinstaller模块到一个文件了良好的效果。阅读documentation帮助有一个Python的EXE编译器在另一个stackoverflow问题的综合列表:a good python to exe compiler?