如何使用 python 在 EC2 实例上安装和卸载任何浏览器?
Posted
技术标签:
【中文标题】如何使用 python 在 EC2 实例上安装和卸载任何浏览器?【英文标题】:How to install and uninstall any browser on an EC2 instance using python? 【发布时间】:2015-08-10 20:39:23 【问题描述】:我对 python 和 AWS 也很陌生。我想根据使用 Python 的 EC2 实例的要求安装和卸载 Chrome/Firefox/IE 等 Web 浏览器。我还不确定“BOTO”在这里是否有用,我使用的是 Python 2.7.9。任何建议/指南/概述/教程表示赞赏。
非常感谢:)
【问题讨论】:
您使用的是哪个操作系统? @Mahendran - 对于脚本,我可以使用 Windows 或 Linux。但是应该安装浏览器的操作系统是动态选择的。 建议。首先你需要在which os找到你要安装的。获取要安装哪个浏览器的用户输入,并根据您需要获取相关执行文件的操作系统选择。对于 Firefox,您可以从 here 获得它。根据操作系统检查相关安装选项。对于 linux,您可以创建一个 bash 脚本并将其设为 run on python script。 为什么要在服务器中安装浏览器?你为什么要从 python 做呢?你为什么会考虑使用 boto? 【参考方案1】:Boto 允许您对 EC2 和 S3 等 AWS 服务进行 API 调用。它与在 EC2 实例上安装 Web 浏览器无关。
您提到了 IE,所以我假设您的 EC2 实例是 Windows,而不是 Linux。 Python 可能不是安装和卸载 Windows 应用程序的最佳方式。您可能希望在某处托管安装二进制文件,然后使用 CMD 脚本进行静默安装/卸载(Firefox 示例 here),甚至查看 Windows 包管理器,如 chocolatey。
【讨论】:
@jarmod- 感谢您的帮助。我得出我现在应该为此目的使用 Chef 工具。以上是关于如何使用 python 在 EC2 实例上安装和卸载任何浏览器?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 EC2 实例(ubuntu)上安装 RabbitMQ?
如何在 AWS EC2 实例上预安装 sbt(通过用户数据)?