2021年下载和安装Perl

[本文是我们热门文章项目的一部分,旨在更新Perl.com以符合当代实践]

如果您正在阅读这篇文章,您可能正在寻找一种简单的方法来下载和安装Perl编程语言。或者,您可能已经将Perl作为操作系统的组成部分安装,但它比当前支持版本(5.32.1或5.30.3)更旧,您希望使用最新和最先进的功能。 下载选项可能看起来令人生畏,尤其是如果您是计算机或编程新手。我们将一步一步来,很快您就可以开始编写您的第一个Perl程序了。

但是,有一个警告:这些步骤中的几个(通常还包括Perl本身)需要使用您的计算机的命令行或终端界面。

第一步:下载预构建版本

如果您刚开始接触Perl开发,您可能只需要一个预构建的二进制分发版。但是,如果您需要在不同环境中支持不同的版本,或者想要使用比预制作版本更晚的版本,那么您可能需要考虑构建自己的版本。

现在,让我们考虑预构建选项。您有几种选择,具体取决于您使用的计算机操作系统。

Microsoft Windows

Windows上Perl的两种主要“风味”是ActiveState PerlStrawberry Perl。您选择哪一种取决于您打算用它做什么。

ActiveState提供免费社区版ActivePerl,仅限于开发目的。如果您打算进行商业工作或需要超出社区论坛的技术支持,您需要订阅团队计划或更高版本

免费社区版也是64位版本,截至本文撰写时,只有早期的5.28(2018)和5.26(2017)版本可用,还有一个实验性的5.32(2020)版本可用于任何目的。后者目前也只能通过Windows命令行安装;早期版本使用标准Windows安装向导。

Strawberry Perl是一个Windows上的Perl环境,旨在尽可能接近Unix和Linux系统上的Perl,这是语言的开端。除了Perl二进制文件外,它还包括编译器、相关工具、外部库和数据库客户端。这对于需要编译器的许多用于扩展Perl功能的模块来说很重要。它也有64位和32位版本,目前5.32版本都可用。

我推荐什么?无法摆脱Perl的Unix血统,因此您使用Strawberry Perl会更容易。尽管如此,如果您认为您将利用ActiveState的商业支持服务以及他们的ActiveState Platform来管理不同的语言运行时,您可能想尝试一下。

Windows还有两个类似Linux的环境,即CygwinWindows Subsystem for Linux。按照下面的Linux说明在其中一个中安装Perl。

还有Windows的Chocolatey包管理器,它提供了一个安装ActiveState或Strawberry Perl的选项。

Apple macOS

macOS 预装了 Perl:在 macOS Catalina 10.15 上为版本 5.18(2013),在 Big Sur 11 上为版本 5.28(2018)。但是,苹果公司表示,脚本语言运行时已被弃用,并且只“包含……以兼容旧版软件”。您应该考虑安装自己的版本。

与 Windows 类似,ActiveState 为开发者提供了免费社区版。上述 Windows 的注意事项适用,但当前 Perl 版本为 5.32——它“即将推出”。

您的最佳选择是在 macOS 终端应用程序中安装Homebrew 软件包管理器(在安装其需求之后),然后运行命令 brew install perl。这将安装最新的 Perl 版本,并为您提供确保通过 Homebrew 更新时已安装的 Perl 模块保持不变的操作说明。

Linux 或其他类 Unix 系统

与 macOS 类似,大多数 Linux 和 Unix 系统预装了 Perl 或可以通过操作系统的软件包管理器进行安装。同样,这些通常是针对与其他操作系统提供的软件兼容性提供的较旧版本。

要在 Linux 上安装自己的版本,您可以如上所述选择 ActiveState 的路线,或者也可以使用Homebrew 软件包管理器。需要先满足一些安装要求,然后您可以按照安装 Homebrew 的说明并运行命令 brew install perl

对于具有较旧 Perl 版本的其他 Unix 系统,恐怕您必须按照以下说明从源代码进行构建。

下一步:使用 perlbrew 或 plenv 构建自己的版本

Perl 的源代码(构建程序的说明)是免费可用的,并在超过 100 个平台上编译。您可以直接下载并构建自己的版本,在安装用于在您的操作系统上构建软件的任何先决软件包(见下文)之后。但是,大多数 Perl 开发者选择使用工具来自动化此过程并管理 Perl 的不同版本。介绍perlbrew

Perlbrew 需要已安装的系统 Perl 版本,但可以老到 5.8(2002),这应该涵盖了今天使用的绝大多数 Linux 和 Unix 系统。一旦您安装了操作系统的构建工具并按照perlbrew 主页上的说明进行操作,输入 perlbrew install 5.32.1 然后输入 perlbrew switch 5.32.1 将安装并切换到截至本文写作的最新 Perl 版本。安装较旧版本的 Perl 并在它们之间切换使用相同的步骤,例如。

perlbrew install 5.30.3 --as older-perl
perlbrew switch older-perl

我使用一个替代方案,plenv,它使用不同的机制通过 bash 命令壳来管理 Perl 的版本。它还允许您根据您正在工作的文件系统目录使用不同的 Perl 版本。它可以通过 Homebrew 或 git 设置

Windows 用户有berrybrew 的选项,它与 perlbrew 类似,用于 Strawberry Perl,但有一些不同的选项

直接从源代码构建

如果您觉得您不需要管理多个 Perl 安装,或者您想采用传统的做法,您始终可以直接下载并从源代码构建。从Perl 下载网页选择“下载最新稳定源代码”,然后解压缩到目录中。

您应该始终检查包含的 README 文件,以获取有关如何在您的系统上构建的信息;有通用的,以及针对各种平台(如 README.linuxREADME.macosxREADME.win32 等)的特定 README 文件。请注意,README.macosx 文档适用于当前的 macOS 版本,之前被称为 Mac OS X;README.macos 是用于“经典”Macintosh 操作系统的,自 2004 年以来不再受支持。

在大多数类 Unix 系统上(包括 macOS),您可以通过运行以下命令来配置、构建、测试和安装 Perl:

./Configure -des -Dprefix=/usr/local/
make
make test
sudo make install

这将使用您系统的默认选项构建 Perl,并将其安装在 /usr/local 目录中。

启动并运行

无论您是选择安装预构建的包还是自己编译,现在您都应该能在命令行中输入以下命令

perl -v

……并收到类似以下回复

This is perl 5, version 32, subversion 1 (v5.32.1) built for darwin-2level
(with 1 registered patch, see perl -V for more detail)

Copyright 1987-2021, 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 https://perl5.cn/, the Perl Home Page.

恭喜,您现在正在使用计算机上最新的 Perl 版本!现在前往 Perl.org 开始学习吧!

标签

Mark Gardner

Mark 帮助专业 Perl 开发者构建现代、规范的应用程序以云为基础,使他们能够成为编写易于维护的代码的专家。他在 PhoenixTrap.com 写博客,并在 HostGator 担任软件工程师。

浏览他们的文章

反馈

这篇文章有什么问题吗?请在 GitHub 上打开一个问题或提交一个拉取请求来帮助我们。