簡體   English   中英

如何安裝Perl腳本依賴項?

[英]How do I install Perl script dependencies?

我有幾個腳本作為工程項目的工具提供給用戶。 這些腳本包含大量重復的代碼。 我想提取此代碼並將其保存在一組模塊中。 但是,為了使其工作,用戶必須安裝這些模塊。 我不想告訴我的用戶“make install”等等,因為我確信他們中沒有人能夠耐心等待。

我知道一個選項是將所有內容與PAR打包在一起,但理想情況下,用戶可以在需要時打開&&編輯這些腳本,就像現在一樣。 他們還需要能夠將它們移動到他們想要的任何目錄,我也不希望他們也必須移動一堆庫文件。

是否可以制作一個雙擊文件來安裝一些捆綁的Perl模塊?

我將我的腳本作為模塊分發,然后使用普通的CPAN工具鏈來安裝它們。 使用scriptdist查看我的文章Scripts as ModulesAutomating Script Distributions 在傳統模塊分發中使用它們后,可以使用cpan從當前目錄安裝它們:

 % cpan .   # install from distribution in the current directory

根據您的情況有多復雜,您可能需要創建一個DPAN ,它是CPAN工具可以從中提取的CPAN的私有版本。 您將所有私有模塊放在那里,將CPAN工具指向它,一切都像真正的CPAN鏡像一樣發生。 你永遠不必分享你的工作。

是的包裝與PARShipwright (不確定二進制)。 沿途也使用scandeps.pl

如果用戶使用的是帶有包裝系統的系統(dpkg,cygwin等),請考慮使用它。

如果你不介意花一些綠色,最好的選擇之一是Activestate的Perl Dev Kit

從他們自己對產品的描述來看,

  • 使用PerlApp的新跨平台包裝,為任何平台上的任何人開發和部署您的Perl程序。
  • 將代碼作為可執行文件或Windows服務,ActiveX組件,.NET程序集或在系統托盤中提供。
  • 使用Perl代碼輕松創建MSI文件。

您也可以考慮使用麻雀 - 腳本分發系統。 當它寫在它上面時,麻雀與Perl很好玩。 它通過紙盒工具支持CPAN模塊依賴。

PS免責聲明 - 我是工具作者

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM