我使用Selenium和chromedriver创建了一个小型网络抓取应用程序,用于将内容输出到excel文件的项目。不幸的是,我为此应用程序开发的人并不是最精通技术的人。
所以我的问题是如何与这些人共享此应用程序?
我查看了py2exe.org,但在创建可执行文件时并未考虑chromedriver。还有其他更好的方法,而无需这些人将文件手动添加到其“ usr / bin”吗?
您可以在pyinstaller的帮助下完成此操作:以下是在Windows上可以使用的解决方案,但是pyinstaller表示它也可以在Mac OS上使用。
步骤如下:
请注意,传递参数时,您需要在Scriptname.spec中提供chromedriver的详细信息
规格文件的样本内容:
# -*- mode: python -*- block_cipher = None a = Analysis(['Scriptname.py'], pathex=['Pathofproject'], binaries=[('C:\\Python27\\chromedriver.exe', '**.\\selenium\\webdriver**')], datas=[], hiddenimports=[], hookspath=[], runtime_hooks=[], excludes=[], win_no_prefer_redirects=False, win_private_assemblies=False, cipher=block_cipher) pyz = PYZ(a.pure, a.zipped_data, cipher=block_cipher) exe = EXE(pyz, a.scripts, exclude_binaries=True, name='createEVIPOrg_Automation_new', debug=False, strip=False, upx=True, console=True ) coll = COLLECT(exe, a.binaries, a.zipfiles, a.datas, strip=False, upx=True, name='**scriptname**')
您需要更新脚本名称,脚本所在的项目路径,spec文件中chromedriver的路径