我正在创建一个需要 Selenium 作为依赖项的 Python 包。为了让 Selenium 在本地工作,我需要在使用它之前安装 Chrome/Firefox 驱动程序。我想知道是否有一种方法可以在使用 pip 安装时将此驱动程序与我的包一起安装,以便我的包可以在安装后立即使用,而无需经过额外的驱动程序安装步骤?
最佳答案
我们可以使用https://pypi.org/project/webdriver-manager/在运行时以编程方式库和设置驱动程序依赖项。
pip install webdriver-manager
例如,下面的 python 行将自动安装 chromedriver 并设置环境路径。
from webdriver_manager.chrome import ChromeDriverManager
webdriver.Chrome(ChromeDriverManager().install())
同样,您也可以配置其他驱动。
离线工作
如果你想让你的 python 包在没有运行时依赖的情况下工作,你需要用你的包打包驱动程序。然后你可以使用下面的代码下载并获取下载路径。然后您可以将驱动程序移动到您的资源并以编程方式打包。
executable_path=ChromeDriverManager().install()
关于python - 如何打包和分发具有需要安装驱动程序的依赖项的 Python 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52861370/