Perl 是一种功能丰富的计算机程序语言,运行在超过 100 种计算机平台上,适用广泛,从大型机到便携设备,从快速原型创建到大规模可扩展开发。在生物信息分析领域,Perl 主要是做数据预处理、文本处理和格式转换、对算法效率要求不高的分析软件开发,系统管理和 pipeline 搭建等工作。这里对 Linux(主要是 CentOS)、Windows 下 Perl 的安装做一个备忘。

一、CentOS 7 下安装 Perl

1. 源码包下载

在官方网站下载新版本的源码包:http://www.perl.org/get.html,我下载的是 perl-5.26.1.tar.gz。

2. 解压,设置源码

$ tar zvxf perl-5.26.1.tar.gz$ cd perl-5.26.1$ ./Configure --helpUsage: Configure [-dehrsEKOSV] [-f config.sh] [-D symbol] [-D symbol=value]                 [-U symbol] [-U symbol=] [-A command:symbol...]  -d : use defaults for all answers.  -e : go on without questioning past the production of config.sh.  -f : specify an alternate default configuration file.  -h : print this help message and exit (with an error status).  -r : reuse C symbols value if possible (skips costly nm extraction).  -s : silent mode, only echoes questions and essential information.  -D : define symbol to have some value:         -D symbol         symbol gets the value 'define'         -D symbol=value   symbol gets the value 'value'       common used examples (see INSTALL for more info):         -Duse64bitint            use 64bit integers         -Duse64bitall            use 64bit integers and pointers         -Dusethreads             use thread support         -Dinc_version_list=none  do not include older perl trees in @INC         -DEBUGGING=none          DEBUGGING options         -Dcc=gcc                 choose your compiler         -Dprefix=/opt/perl5      choose your destination  -E : stop at the end of questions, after having produced config.sh.  -K : do not use unless you know what you are doing.  -O : ignored for backward compatibility  -S : perform variable substitutions on all .SH files (can mix with -f)  -U : undefine symbol:         -U symbol    symbol gets the value 'undef'         -U symbol=   symbol gets completely empty       e.g.:  -Uversiononly  -A : manipulate symbol after the platform specific hints have been applied:         -A append:symbol=value   append value to symbol         -A symbol=value          like append:, but with a separating space         -A define:symbol=value   define symbol to have value         -A clear:symbol          define symbol to be ''         -A define:symbol         define symbol to be 'define'         -A eval:symbol=value     define symbol to be eval of value         -A prepend:symbol=value  prepend value to symbol         -A undef:symbol          define symbol to be 'undef'         -A undef:symbol=         define symbol to be ''       e.g.:  -A prepend:libswanted='cl pthread '              -A ccflags=-DSOME_MACRO  -V : print version number and exit (with a zero status).

# 设置源码$ ./Configure -des -Dprefix=/usr/local/software/Perl-5.26 -Dusethreads -Uversiononly

3. 编译安装

$ make......make[1]: *** [IO.o] Error 1make[1]: Leaving directory `/users/rmi1/build/perl-5.12.0/dist/IO'Unsuccessful make(dist/IO): code=512 at make_ext.pl line 449.make: *** [lib/auto/IO/IO.so] Error 2

如果在 make 编译过程中出现如上报错,请参考 Make error when compiling Perl 5.12.1 (RHEL 5.5) 执行下面操作:

$ make clean$ unset C_INCLUDE_PATH$ ./Configure -des -Dprefix=/usr/local/software/Perl-5.26 -Dusethreads -Uversiononly$ make

继续验证编译,执行安装:

$ make test$ make install   # 命令完成后,基本安装就完成了

4. 调整环境变量

在 ~/.bashrc 中把 Perl 添加到 PATH 中,然后 source ~/.bashrc 刷新。

export PATH="/usr/local/software/Perl-5.26/bin:$PATH"

5. 安装完成

$ perl -version

This is perl 5, version 26, subversion 1 (v5.26.1) built for x86_64-linux-thread

Copyright 1987-2017, Larry Wall

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

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

查看 Perl 配置汇总信息:

$ perl -V    # 该命令会把对应 perl 配置、模块路径所有信息汇总打印出来Summary of my perl5 (revision 5 version 26 subversion 0) configuration:

  Platform:    osname=linux    osvers=2.6.32-696.10.1.el6.x86_64......

Built under linux  Compiled at Sep 17 2017 16:35:49  @INC:    /usr/local/software/Perl-5.26/lib/perl5/site_perl/5.26.1/x86_64-linux    /usr/local/software/Perl-5.26/lib/perl5/site_perl/5.26.1    /usr/local/software/Perl-5.26/lib/perl5/5.26.1/x86_64-linux    /usr/local/software/Perl-5.26/lib/perl5/5.26.1

二、Windows 7 下安装 Perl

在 Windows 下的  Perl 安装,我们推荐使用 ActivePerl,安装步骤如下。 ActivePerl: https://www.activestate.com/products/activeperl/

2.1 安装包下载

在这里我们下载 64-bit 的 Perl-5.26.3

2.2 安装与设置

ActivePerl-5.26.3.2603-MSWin32-x64-a95bce075.exe 安装包下载完后,我们直接点击进行安装。


选择 "Custom" 自定义安装:


自定义安装路径:


把 Perl 添加到系统环境变量:


Perl 安装完成后,我们在 DOC 命令行输入 perl -V ,可以看到详细的相关信息:


如果我们在安装过程中没有勾选把 Perl 添加到系统环境变量,DOC 中直接执行 perl -V 会出现 "'perl' is not recognized as an internal or external command" 提示,这时候我们需要手动把 Perl 添加到 Windows 的系统环境变量中就可以了。


2.3 配置 cpan

为了更好对 Perl 进行扩展,方便以后的模块安装,我们最好配置一下 cpan。ActivePerl 有个好处就是在初始化 cpan 的时候会自动把 dmake、gcc、g++、mingw32-make 等 windows 常用的编译工具一起安装到 "$Dprefix/site/bin" 目录下,免去了我们手动安装这些编译器的各种麻烦。


2.4 安装完成

到这里,windows 下的 ActivePerl(perl-5.26)就安装完成了!


往期精彩:

  • Perl 模块安装总结

  • 生物信息学 Python 入门之源码安装

  • Linux 下 PostgreSQL 源码编译安装

  • 手把手教你如何在 Linux 上源码安装最新版本 R

  • 从 Blast2GO 本地化聊一聊 Linux 下 MySQL 的源码安装

戳原文,更有料!

本文分享自微信公众号 - 生信科技爱好者(bioitee)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

在 Linux 和 Windows 下源码安装 Perl相关推荐

  1. linux系统下源码安装mysql5.6数据库

    linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...

  2. Linux下源码安装CodeBlocks

    Linux下源码安装CodeBlocks qianghaohao(CodingNutter) 一. 安装平台说明: CentOs6.4-i686  gcc-4.4.7 二. 下载最新源码: http: ...

  3. linux 自动安装mysql数据库_linux系统下源码安装mysql5.6数据库

    linux系统下源码安装mysql5.6数据库 下载mysql数据库相关软件包(百度云盘:http://pan.baidu.com/s/1bnL31c7) 从mysql 5.5版本开始,mysql源码 ...

  4. 【转载】64位Linux下源码安装apache2

    64位下源码安装apache2,中间过程遇到了好几个错误,总结起来都是跟64位机器下,lib库格式不匹配的问题,如: /usr/lib/libexpat.so: could not read symb ...

  5. centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11

    本文主要向大家介绍了CentOS7 下源码安装MySQL数据库 8.0.11,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. CentOS7 下源码安装MySQL 8.0.11 系 ...

  6. unbuntu cmake安装mysql_Ubuntu下源码安装MySQL-5.5.25a

    Ubuntu下源码安装MySQL-5.5.25a,今天在Ubuntu Linux下本来玩玩Android的源码看下的.那小的怎看根目录的空间已然不多.所以想把 今天在Ubuntu Linux下本来玩玩 ...

  7. 手把手教你在windows下源码编译Open3D

    文章目录 前言 1.编译环境 2.编译步骤 3.编译中的bug 3.1 下载超时问题,ispc.pybind11.open3d_sphinx_theme等 3.2 boringssl 3.3 Dire ...

  8. rhel 7.2 安装mysql_在rhel7.2下源码安装mysql-5.6.35

    如何在一台新机rhel7.2下源码安装mysql-5.6.35 一.前期准备工作 1.首先安装依赖包,避免在安装过程中出现问题 yum -y install gcc gcc-c++ cmake ncu ...

  9. 阿里云服务器——centos7下源码安装tomcat9

    阿里云服务器--centos7下源码安装tomcat9 (第一次写文章,俺会努力的) 首先进入src文件夹: cd /usr/local/src 使用wget命令下载tomcat : wget htt ...

最新文章

  1. matlab吧结果存数组,求助:如何将带有符号变量的运算结果储存到数组中
  2. tp5 前台 点击显示一个弹窗
  3. cuteEditor6.0多语言版(集成lic文件)
  4. 爱普生690k打印针测试软件_针式打印机断针测试软件_9针、24针打印机断针测试 V1.3 下载...
  5. 戴姆勒集团将拆分卡车业务;洲际酒店集团发布全新品牌标识;先正达集团中国创新研发中心落户南京 | 美通企业周刊...
  6. day027 jQuery第二天
  7. uni-app获取元素节点信息
  8. Mac电脑如何实现Word一键转PPT
  9. mysql引用表无效列_Mysql使用索引可能失效的场景
  10. Xampp介绍、安装过程及使用方法
  11. JAVA SE面试题(全)
  12. 那些年,我们一起写过的“单例模式”
  13. BIUT Blockchain Explorer功能介绍
  14. SQL 替换特定字符
  15. 云原生实践,政务安全大脑,云端密码应用…腾讯在湾区创见大会发布了哪些重点
  16. 利用QGIS生成动图
  17. springboot+vue前后端分离java地铁站自动售票系统-火车票售票系统
  18. 华为P30pro手机电路图
  19. nrf51822基础知识整理
  20. 【开发经验】redis实现共同好友功能

热门文章

  1. 达达集团智能弹性伸缩架构的设计与落地实践
  2. 负载均衡续:万亿流量场景下的负载均衡实践
  3. 【分布式事务】面试官问我:MySQL中的XA事务崩溃了如何恢复??
  4. 云原生时代消息中间件的演进路线
  5. 这几道Redis面试题都不懂,怎么拿offer?
  6. LRU算法确定最后使用时间的顺序
  7. 生成树的概念,最小生成树Prim算法 Kruskal算法
  8. c语言输入后没答案,C语言章节习题及答案(无指针)解读.doc
  9. lua搭建ui_构建类魔兽UI插件的lua安全沙箱
  10. Linux下对文件的操作及添加新用户