【发布时间】:2013-10-26 03:46:12
【问题描述】:
我正在编写一个快速的 shell 脚本,以便我们的一些开发人员更轻松地运行 Fabric。 (我也是 Python 新手。)安装 Fabric 的一部分是安装 pip,安装 pip 的一部分是安装 setuptools。
是否有任何简单的方法可以检测 setuptools 是否已安装?我想让多次运行脚本成为可能,它会跳过已经完成的任何事情。按照现在的情况,如果你连续运行两次 ez_setup.py,第二次就会失败。
我的一个想法是在 /Scripts 文件夹下查找 easy_install 脚本。我可以使用 sys.executable 猜测 Python 根目录,然后换掉可执行文件名本身。但我正在寻找更优雅的东西(也许跨操作系统友好)。有什么建议吗?
【问题讨论】:
-
尝试导入easy_install,如果它以你的方式抛出错误 - 它不存在:)
标签: python pip setuptools