gpt4 book ai didi

python - 使用 chromedriver 和 Selenium 创建 Python 可执行文件

转载 作者:太空宇宙 更新时间:2023-11-04 09:45:47 25 4
gpt4 key购买 nike

我使用 Selenium 和 chromedriver 创建了一个小型网络抓取应用程序,用于将内容输出到 excel 文件的项目。不幸的是,我为其开发此应用程序的人并不是最精通技术的人。

所以我的问题是如何与这些人分享这个应用程序?

我查看了 py2exe.org,但它在创建可执行文件时没有考虑 chromedriver。有没有更好的方法来做到这一点,而这些人不必手动将文件添加到他们的“usr/bin”?

最佳答案

您可以在 pyinstaller 的帮助下完成此操作: 下面是在 Windows 上工作的解决方案,但 pyinstaller 说它也能在 Mac OS 上工作。

步骤是:

  1. 打开命令提示符
  2. 在脚本所在的 cmd 中转到项目路径
  3. 键入 pyinstaller Scriptname.spec Scriptname.py(如果屏幕上出现提示,请输入 y/yes)
  4. 构建将位于“项目路径”\dist\Scriptname

注意传递时需要在Scriptname.spec中提供chromedriver的详细信息

spec 文件的示例内容:

# -*- 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的路径

关于python - 使用 chromedriver 和 Selenium 创建 Python 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49853252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com