Python GUI2Exe应用程序独立构建(使用Py2Exe)

我正在尝试将Python脚本构建为独立应用程序。 我正在使用GUI2Exe。 我的脚本使用硒包。 我已安装它。 项目编译良好,并直接在python命令行上运行,但无法构建独立版本,因为它指的是文件夹:

 ERROR: test_file_data_extract (__main__.FileDataExtract)
 ----------------------------------------------------------------------
 Traceback (most recent call last):
 File "File_data_extract.py", line 18, in setUp
  File "seleniumwebdriverfirefoxfirefox_profile.pyc", line 63, in     __init__
 IOError: [Errno 2] No such file or directory: 'C:usersusernamePycharmProjectsPython_27_32bitfile_data_extractdistFile_data_extract.exeseleniumwebdriverfirefoxwebdriver_prefs.json'

它正在寻找硒包位于:C: Users username Anaconda2_Py27_32bit Lib site-packages selenium-2.48.0-py2.7.egg selenium webdriver firefox

其中C: Users username Anaconda2_Py27_32bit是我安装Anaconda Python 2.7,32位版本的地方。 默认情况下,它正在 dist filename.exe文件夹中查找。


我能够使用bbfreeze构建它。 它效果很好。

首先,我必须通过pip安装bbfreezee(仅限一次):

pip install bbfreeze

创建一个build_package.py文件为:

from bbfreeze import Freezer
f = Freezer("project_name", includes=("selenium","SendKeys",)) #list problem packages here to manually include
f.addScript("project_name_script.py")
f()    # starts the freezing process

建设项目:

python build_package.py bdist_bbfreezee

在project_name_script.py所在的文件夹project_name中,您可以找到project_name_script.exe,其中包含所有包括selenium和sendkeys的包。 分发包时,需要分发整个project_name,因为它包含所有相关的库dll(python .pyd)。

更多细节请参考官方的bbfreezee:https://pypi.python.org/pypi/bbfreeze/#downloads

链接地址: http://www.djcxy.com/p/38591.html

上一篇: Python GUI2Exe Application Standalone Build (Using Py2Exe)

下一篇: files = 1 with py2exe is not working