[英]How do I install Perl script dependencies?
我有幾個腳本作為工程項目的工具提供給用戶。 這些腳本包含大量重復的代碼。 我想提取此代碼並將其保存在一組模塊中。 但是,為了使其工作,用戶必須安裝這些模塊。 我不想告訴我的用戶“make install”等等,因為我確信他們中沒有人能夠耐心等待。
我知道一個選項是將所有內容與PAR打包在一起,但理想情況下,用戶可以在需要時打開&&編輯這些腳本,就像現在一樣。 他們還需要能夠將它們移動到他們想要的任何目錄,我也不希望他們也必須移動一堆庫文件。
是否可以制作一個雙擊文件來安裝一些捆綁的Perl模塊?
我將我的腳本作為模塊分發,然后使用普通的CPAN工具鏈來安裝它們。 使用scriptdist查看我的文章Scripts as Modules和Automating Script Distributions 。 在傳統模塊分發中使用它們后,可以使用cpan從當前目錄安裝它們:
% cpan . # install from distribution in the current directory
根據您的情況有多復雜,您可能需要創建一個DPAN ,它是CPAN工具可以從中提取的CPAN的私有版本。 您將所有私有模塊放在那里,將CPAN工具指向它,一切都像真正的CPAN鏡像一樣發生。 你永遠不必分享你的工作。
是的包裝與PAR或Shipwright (不確定二進制)。 沿途也使用scandeps.pl 。
如果用戶使用的是帶有包裝系統的系統(dpkg,cygwin等),請考慮使用它。
如果你不介意花一些綠色,最好的選擇之一是Activestate的Perl Dev Kit 。
從他們自己對產品的描述來看,
您也可以考慮使用麻雀 - 腳本分發系統。 當它寫在它上面時,麻雀與Perl很好玩。 它通過紙盒工具支持CPAN模塊依賴。
PS免責聲明 - 我是工具作者
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.