2010-05-21 54 views
4

我需要在Windows機器上爲Perl設置sqllite。但是 - Perl是,可能是是通過中央服務器在網絡上運行的,我不知道我的腳本初始運行時有哪些模塊可用。如何使用我的Perl for Windows應用程序打包sqlite?

我可以保證Perl 5.8+(activestate)或Perl 5.10+(草莓)。

因此,我需要將sqlite &關聯的Perl模塊打包到項目目錄中。經過Goggled,我沒有看到任何即時的zip文件來做到這一點。

回答

2

DBD :: SQLite包含在Strawberry(任何版本)和ActivePerl(AFAIK從5.8.8 build 820開始)中。對於其他模塊,您可以使用PAR :: Packer打包到.exe中。

+0

由於遺留問題,我運行的5.6;這沒有DBD :: SQLite,並且安裝它很痛苦。將我的運行路徑切換到5.8解決了問題。 – 2010-05-21 17:14:51

2

DBD::SQlite發行版應該包含SQLite所需的所有內容。它帶有Perl接口和所有你需要的SQLite資料。你也需要基本的DBI包。

但是,我鼓勵您將任何應用程序設置爲具有依賴性的Perl分發等。然後,您只需使用普通Perl工具將您的應用程序作爲Perl模塊安裝。您可以在安裝時指定您需要的任何工具配置。這樣你就不會創建一些你必須向其他Perl程序員解釋的新系統,創建新工具或以某種奇怪的方式維護。

你甚至可以用你需要的模塊設置你自己的內部mini-CPAN,這樣你就可以在網絡中控制它。例如,請參閱我的DPAN stuff

+0

我下載了這個發行版,但是它並沒有在Windows中使用可用性,它有一堆C文件並且需要編譯。整合這個特定的應用程序是非平凡的 - 我正在連接到另一個Perl系統,它正在確定我對打包的要求。我將不得不將sqllite與我的程序以某種方式分發捆綁在一起。 – 2010-05-21 02:07:33

+0

那麼,草莓Perl帶有一個編譯器。至於「必須」,好吧,我認爲你已經決定這是一個解決方案,所以祝你好運。 – 2010-05-21 06:19:30

+0

@Paul,你使用ActivePerl爲你的Windows Perl發行版?如果是這樣,您可以通過PPM安裝許多模塊的預編譯二進制版本。我建議選擇一個軟件包管理器(CPAN shell或PPM)並堅持使用它進行所有安裝。 ActiveState的PPM回購應該有DBD :: SQLite。如果不是,請查看[Kobesearch](http://cpan.uwinnipeg.ca/module/DBD::SQLite)以查找下載PPM的鏈接。您可以使用[PPM-Make](http://cpan.uwinnipeg.ca/dist/PPM-Make)將標準模塊dists打包爲PPM,因此您可以通過PPM管理所有模塊。 – daotoad 2010-05-21 06:46:02

相關問題