>我使用Selenium和chromedriver创建了一个小型网络抓取应用程序,用于将内容输出到Excel文件中的项目。不幸的是,我为之做这个应用程序的人并不是最精通技术的人。
所以我的问题是我如何与这些人分享这个应用程序?
我研究了 py2exe.org,但在创建可执行文件时它没有考虑 chromedriver 。有什么更好的方法可以做到这一点,而这些人不必手动将文件添加到他们的"usr/bin"中?
您可以在pyinstaller的帮助下执行此操作: 以下是适用于Windows的解决方案,但pyinstaller表示它也可以在Mac OS上运行。
步骤是:
- 打开命令提示符
- 转到 cmd 中存在脚本的项目路径
- 类型 pyinstaller Scriptname.spec Scriptname.py (如果屏幕上出现提示,请输入 y/yes(
- 构建将位于"项目路径"\dist\脚本名称
请注意,在传递
等级库文件示例内容:
# -*- 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**')
您需要更新脚本名称,脚本所在的项目路径,规范文件中chromedriver的路径