在py2exe中包装Selenium

时间:2015-01-25 19:56:55

标签: python selenium py2exe

我正在构建一个简单的python应用程序(myFile.py),使用Python 3.4和Selenium v​​2.44(firefox web驱动程序)和PyQt4并希望分发它。但是,我遇到了一些问题,包括webdriver.xpiwebdriver_prefs.json到我的dist文件中的library.zip

搜索给了我很多有同样问题的人的结果,但是,所提出的解决方案似乎都不适合我。

我当前的 setup.py

from distutils.core import setup
import py2exe


wd_path = 'C:\\Python34\\Lib\\site-packages\\selenium\\webdriver'
required_data_files = [('selenium/webdriver/firefox',
                    ['%s\\firefox\\webdriver.xpi'%wd_path, '%s\\firefox\\webdriver_prefs.json'%wd_path])]

setup(
    windows= {"myFile.py"},
    data_files = required_data_files,
    options = {
           "py2exe":{
                    "skip_archive": True,
                    "unbuffered": True,
                    "includes":["sip", "PyQt4"],
                    'optimize': 2
                    }
           },
    requires=['selenium'],
)

但是,当创建dist时,我仍然有一个library.zip我无法手动添加webdriver.xpiwebdriver_prefs.json,此外,它只会创建一个名为dist文件夹中的selenium,它不会将其添加到库中。我认为-skip_archive选项不会创建.zip文件,但无论如何都会创建一个文件。

先谢谢你的帮助,

赖安

0 个答案:

没有答案