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)