如何獲得 Perl

2018-02-24 16:03 更新

既然你已經(jīng)下定決心要學(xué)習(xí) Perl 這門編程語言,那么擺在你面前的第 一件事就是得到它。

你有 Perl 嗎

試試從命令行執(zhí)行?perl -v,如果你看到 Perl 的版本及版權(quán)等信息, 那么說明你的系統(tǒng)已經(jīng)具有 Perl。反之,如果你看到的是類似?command not found?這樣的輸出,那么你需要安裝 Perl。

$ perl -v

This is perl 5, version 18, subversion 1 (v5.18.1) built for i486-linux-gnu-thread-multi-64int
(with 46 registered patches, see perl -V for more detail)

Copyright 1987-2013, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

GNU/Linux

Perl 支持許多平臺(tái),在 GNU/Linux 上基本都默認(rèn)帶有 Perl。但十有 八九可能是舊版本。這種情況下,你可以通過所用 GNU/Linux 發(fā)行版 的包管理器來更新 Perl。

Mac OS X

Mac OS X 系統(tǒng)本身也默認(rèn)安裝了 Perl,不過可能仍然存在版本過舊的問題。為此,你可 以自己安裝更新版。

Windows

Windows 系統(tǒng)默認(rèn)沒有 Perl。你可以選擇下列 Perl 發(fā)行之一:

  1. Strawberry:稱為草莓 Perl,它專為 Windows 平臺(tái)而生,其中打包了 CPAN 客戶端、編譯器、以及預(yù)裝了大量模塊。除非你有 很特殊的需求,一般來說這就是你所需要的 Perl 發(fā)行。

  2. ActiveState:Perl 針對(duì) Windows 平臺(tái)的發(fā)起者,至今仍然活躍參與社區(qū)。ActiveState 發(fā)布自己打包的 Perl,并且 包含 PPM 模塊安裝系統(tǒng)。如果你嫌麻煩,不想自己管理 Perl 安裝,那么它也許適 合你。

Perl 源代碼

Perl 源代碼位于?http://www.cpan.org/src/。如果你打算自行編譯安裝 Perl,需要 準(zhǔn)備編譯器、Shell、以及某些系統(tǒng)庫。如果你缺少某些東東,Perl 的?Configure?腳本將告訴你。通過以下指令可以從源代碼編譯并安裝 Perl:

$ wget http://www.cpan.org/src/5.0/perl-5.18.1.tar.gz
$ tar -xzf perl-5.18.1.tar.gz
$ cd perl-5.18.1
$ ./Configure -des -Dprefix=$HOME/localperl
$ make
$ make test
$ make install

Perlbrew 和 Plenv

除了手動(dòng)從源代碼編譯、安裝 Perl 之外,你也可以選用時(shí)下比較流行的 Perl 多版本管理工具?Perlbrew?或?Plenv。

Perlbrew

要安裝 Perlbrew,你可以在終端中執(zhí)行:

$ curl -L http://install.perlbrew.pl | bash

然后,將下列內(nèi)容添加到?.bashrc?或?.zshrc?文件中:

source ~/perl5/perlbrew/etc/bashrc

接著執(zhí)行:

$ source ~/.bashrc
$ source ~/.zshrc

至此,你便能夠使用 Perlbrew 來安裝 Perl 的各種版本了。

先列出可用的 Perl 版本:

$ perlbrew available

安裝具體的 Perl 版本:

$ perlbrew install 5.18.1

待安裝完畢,你可以通過以下指令來切換到剛安裝的 Perl 版本:

$ perlbrew switch perl-5.18.1

此外,Perlbrew 還有列出已安裝的 Perl 版本、暫時(shí)關(guān)閉自身等功能,具體可以 查看其幫助文檔。

Plenv

Plenv 的功能與 Perlbrew 類似,其安裝步驟為:

$ git clone git://github.com/tokuhirom/plenv.git ~/.plenv
$ echo 'export PATH="$HOME/.plenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(plenv init -)"' >> ~/.bash_profile
$ exec $SHELL -l
$ git clone git://github.com/tokuhirom/Perl-Build.git ~/.plenv/plugins/perl-build/

注意:Zsh 用戶需將上述指令中的?.bash_profile?替換為?.zshrc。另外,Ubuntu 用戶需將其替換成?.profile

現(xiàn)在,你可以使用 Plenv 來安裝 Perl:

$ plenv install 5.18.1

安裝完成后需要執(zhí)行?plenv rehash?重建 shim 可執(zhí)行文件。

Plenv 能夠?qū)⒛硞€(gè) Perl 版本設(shè)置成局部、全局及 Shell 作用環(huán)境。其命令分別為:

$ plenv local 5.18.1  # 設(shè)置為局部作用環(huán)境,比全局作用環(huán)境具有更高的優(yōu)先級(jí)
$ plenv global 5.18.1 # 設(shè)置成全局作用環(huán)境,將在所有 Shell 中使用
$ plenv shell 5.18.1  # 設(shè)置成 Shell 作用環(huán)境,具有最高的優(yōu)先級(jí)

關(guān)于 Plenv 的更多用法,可以通過?plenv help?查閱。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)