Python - 自动安装依赖

Python - automatically installing dependencies

我希望使用 Python 编写一个脚本,在我所咨询的组织中自动执行变更控制票证创建过程。用户应该能够双击一个文件(或者最坏的情况,只是 运行 来自终端的脚本)并让它执行它的操作。换句话说,我唯一希望他们必须安装的是 Python。

但是,该脚本可能会使用一些其他资源,包括 Selenium。有没有一种方法,当分析师 运行 脚本时,它可以检查是否安装了 Selenium 和任何其他依赖项,如果没有安装它们?像 NPM 这样的东西?

一个额外的与 Selenium 相关的问题,如果有人想向前迈进的话——你如何检查用户是否登录到一个特定的网站,因为用户将收到的访问令牌是浏览器特定的,Selenium 将是操作无头浏览器?如果用户尚未登录,是否有安全的方式提示他们登录?

登录验证仍然是一个悬而未决的问题,但事实证明,如果您在包中分发脚本,则可以从 setup.py 文件中获取依赖项: Require Dependencies