使用Selenium模块创建Exe:Py2exe / Pyinstaller

时间:2015-06-02 06:54:18

标签: python selenium py2exe pyinstaller

我到处都看。 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提供了一个完全可行的解决方案。

1 个答案:

答案 0 :(得分:2)

试试这个:

SECURITY_MANDATORY_HIGH_RID