Я пишу быстрые оболочки script, чтобы некоторые из наших разработчиков могли запускать Fabric. (Я также новичок в Python.) Часть установки Fabric устанавливает pip, а часть установки pip устанавливает setuptools.
Есть ли простой способ определить, установлено ли setuptools? Я хотел бы сделать несколько раз script, и он пропустит все, что уже сделано. Теперь, если вы дважды запускаете ez_setup.py, вы получите отказ во второй раз.
Одна из моих идей заключалась в том, чтобы искать сценарии easy_install в папке /Scripts. Я могу угадать корень Python с помощью sys.executable, а затем сменить имя исполняемого файла. Но я ищу что-то немного более элегантное (и, возможно, кросс-совместимое для ОС). Любые предложения?