我到处都看。 Stackoverflow,各种留言板,py2exe网站,pyinstaller网站......没有任何帮助。包括selenium模块,特别是制作支持firefox的exe,似乎是不可能的。我开始拔头发,因为使用py2exe和pyinstaller变得非常头疼。
py2exe和pyinstaller都有一些问题。
我的目标是使一个单独的exe文件,没有任何额外的目录,以便其他人可以使用我的程序,如果他们没有python / modules。
使用py2exe,如果我这样创建一个setup.py文件
from distutils.core import setup
import py2exe
setup(
name='Ask Alfred',
data_files = [('Drivers', ['Drivers/chromedriver.exe',
'Drivers/webdriver.xpi','Drivers/webdriver_prefs.json'])],
version='1.0',
description='Find emails fast!',
author='Me',
windows=[{'script': 'alphy.py'}],
options={
'py2exe':
{
'skip_archive': False,
'optimize': 2,
}
}
)
它将在dist文件夹和Drivers文件夹中创建一个带有我需要的文件的exe,但是,如果我尝试运行exe它会告诉我它找不到这些文件(因为它正在寻找它们) library.zip文件夹)。最重要的是,我的GUI看起来很糟糕(字体现在是灰色而不是黑色,带有白色背景的图像现在有灰色背景)。
使用pyinstaller,如果我使用" - onefile"在创建exe时标记它根本不起作用/ firefox和chrome都没有启动。
如果我选择不归档/不创建一个文件,我只能获得可行的结果。在这种情况下,pyinstaller提供了一个完全可行的解决方案。
答案 0 :(得分:2)
试试这个:
SECURITY_MANDATORY_HIGH_RID