簡體   English   中英

在 windows 上使用 perl 腳本而不安裝 ActivePerl?

[英]Using a perl script on windows without installing ActivePerl?

我在 Windows 下使用 Perl 作為我選擇的腳本語言,通常我只安裝ActivePerl (出於個人遺留原因,主要是 5.8)並完成它。

我現在面臨的問題是,我想在沒有任何管理員權限的機器上使用一些小腳本,因此無法使用其安裝程序安裝 ActiveState 發行版。

需要從已安裝的 ActiveState Perl 中壓縮哪些內容才能在 Windows 上進行 Perl 的 xcopy 式安裝? (然后必須在命令 shell 中設置哪些環境變量才能使其工作?)

草莓Perl有便攜版。 我會使用它而不是嘗試在沒有正確安裝的情況下破解 ActivePerl 工作。

您可以使用 *.zip 文件安裝程序而不是 *.msi 來安裝沒有管理員權限的 ActivePerl。 ActivePerl 5.26.3 下載目錄下載並運行解壓樹根目錄下的installer.bat文件。

PAR::Packer允許您將perl以及它所依賴的腳本和模塊打包到一個獨立的可執行文件中。 您可能需要仔細檢查 ActiveState 的許可條款,以確保允許這種類型的分發。

大衛回答的草莓 Perl 可能是最好的解決方案,因為它正式支持 xcopy 安裝。

但是,我現在剛剛嘗試復制 ActiveState 的安裝目錄C:\Perl並且當C:\Perl\bin添加到PATH時,它似乎可以很好地執行我的腳本。

顯然,您必須通過__> perl file.pl運行腳本,因為 Windows 不存在文件關聯來知道如何調用__> file.pl就像使用已安裝版本時一樣,但您始終必須使用 xcopy -安裝。

我還檢查了 ActiveState 的 MSI 安裝程序(對於 5.8),它只包含安裝到TARGETDIR\Perl的文件,所以我認為只復制 Perl 目錄對於 ActiveState 也應該是安全的。

這是您可以獲得便攜式 perl 版本的鏈接。 http://strawberryperl.com/releases.html

以下是頁面中的一些解釋性說明,您可以在其中調整不同的安裝文件。 例如微星、ZIP 等

MSI 安裝程序 = 首選方式,需要管理員權限才能安裝

ZIP 版本 = 不需要管理員權限,但是您需要在解壓縮后手動運行一些安裝后腳本

PortableZIP edition = 適用於“USB 棒上的 perl”(您可以移動/重命名 perl 目錄,它仍然可以工作)

MSM 合並模塊 = 適合想要基於草莓 Perl 構建自己的 MSI 的高級用戶

DDrive edition =(自 5.12 系列以來未使用)具有固定安裝路徑到 d:\strawberry 的特別版

據我所知,ActivePerl 以這種方式處理可能會很棘手。但是,我在 perlmonks 發現了這一點:

http://www.perlmonks.org/?node=Portable%20perl%3A%20usb%20thumbdrive

簡而言之:Guy 想要 windows 上的 perl 沒有管理員權限,所以他制作了一個 usb 拇指驅動器來完成這項工作。

暫無
暫無

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

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