我有一系列perl腳本,我正在編寫Makefile.PL
腳本,但我對ExtUtils::MakeMaker
沒有經驗。如何在perl的ExtUtils中處理外部依賴關係:MakeMaker
我編寫的腳本之一會對命令行實用程序進行系統調用,必須安裝該實用程序才能使腳本正常運行。我的腳本可以正常檢測到該實用程序丟失,併發出有關安裝它並將其放入用戶路徑的錯誤,但是有沒有一些標準方法可以在Makefile.PL腳本中處理?如果我在Makefile.PL腳本中輸入下載鏈接,是否可以嘗試安裝第三方實用程序gasp?
至少,我希望腳本警告用戶是否未找到外部依賴關係。我知道我可以編寫一個使用它的測試用例。這很簡單,就像複製和粘貼我在腳本中編寫的子程序一樣,該子程序檢查第三方實用程序,如果找不到或者是「錯誤的方法」,則會輸出錯誤信息?
您需要的實用程序是什麼?由於perl獨立於平臺,因此如果您計劃將其添加到CPAN,則需要在所有平臺上都具有該實用程序。另一方面,可能會有一個perl的實用程序實現,然後您可以添加爲模塊依賴項 – KeepCalmAndCarryOn
該實用程序是一個命令行實用程序,它具有大多數系統的二進制文件。它是稱爲肌肉的DNA和蛋白質序列的多序列比對器(http://www.drive5.com/muscle/downloads.htm)。我使用IPC :: Open3從我的腳本中調用它。不知道是否有一種檢查這種命令行依賴性的標準方法,我只是在Makefile.PL中創建了一個子文件,檢查它並在它不在用戶路徑中時發出警告。 – hepcat72