6种方法配置perl的@INC变量
来源:互联网 发布:做网站是否用数据库 编辑:程序博客网 时间:2024/06/05 15:20
Objectives
Run a perl script using libraries in non standard locations.
We use the location /opt/special/plib for our samples.
Perl uses by default the array @INC as include path when searching for modules to load.
This path is
compiled into the perl binary when building it from source and can be printed by running
perl -V, which will show something like:
..
Compiled at Jan 24 2004 21:39:16
@INC:
/etc/perl
/usr/lib/perl5/site_perl/5.8.0/i686-linux
/usr/lib/perl5/site_perl/5.8.0
/usr/lib/perl5/site_perl/5.6.1
..
1. Using the module lib
The standard module lib can be used to specify an explicit path to include. It must be stated at the
top of the script:
#!/usr/bin/perl
#
use lib "/opt/special/plib";
use strict;
use warnings;
..
2. Using the switch I at the command line
The switch I can be used to specify additional library locations when invoking the interpreter.
perl -I /opt/special/plib script.pl
3. Using the switch I in the first line of the script
The same I switch can be added to the interpreter specification.
#!/usr/bin/perl -I /opt/special/plib
#
use strict;
use warnings;
..
This works when invoking the script via the shell (which will run the interpreter with full
options and arguments as specified in the first line) and also when invoking the interpreter
directly: It apparently scans the first line for options.
4. Manipulating @INC directly
The array @INC can be manipulated directly using array operations
#!/usr/bin/perl
#
BEGIN {
unshift(@INC, "/opt/special/plib");
}
use strict;
use warnings;
This is the same as using the module lib, which in fact does something like this.
5. Using the environment variable PERL5LIB
The environment variable PERL5LIB can be used to specify additional include directories when
running a perl script.
> export PERL5LIB=/opt/special/plib
> /path/to/script.pl
(注:如果是widows版本,则使用:set PERL5LIB=...)
6. Changing @INC at compile time
When running Configure to compile the perl interpreter itself, there are several possibilities to add
additional library path elements:
• Using the variable vendorprefix
• Using the variable otherlibdirs
Both must be specified when calling Configure as a define, eg
> sh Configure -Dotherlibdirs=/opt/special/plib
The variable otherlibdirs is preferred, as it can hold mutliple values separated by a colon just like
the familiar PATH environment variable.
Details about compiling perl can be found on the CPAN network :
http://search.cpan.org/~nwclark/perl 5.8.3/INSTALL.
- 6种方法配置perl的@INC变量
- perl的INC设置
- perl的INC设置
- [转]perl的INC设置
- [转]perl的INC设置
- perl的INC设置分析
- Can't locate Time/HiRes.pm in @INC错误的处理方法 perl安装不全
- 遍历perl中匹配变量的方法
- perl安装不全导致的Can't locate Time/HiRes.pm in @INC错误的处理方法
- Perl inc设置
- perl unshift @INC
- perl require @INC
- Perl 变量的三种范围
- Perl的内置变量
- 1209 perl的变量
- perl的特殊变量
- perl的特殊变量
- perl的特殊变量
- 关于网页中缓存swf的问题
- 大量编程带来的快乐和烦恼(转)
- Oracle零碎知识
- 实验作品成长记录:flash抽奖程序记录
- 药品生产批号与生产日期、有效期的关系
- 6种方法配置perl的@INC变量
- MFC中CImageList(图形列表控件)和CTreeCtrl(树形列表控件)的简单用法
- 神奇的select
- JSF入门
- 今日注册csdn
- JSTL控制select中的某一项被选中
- VS2005:C++ std::string, std::wstring转换方法
- 编程的快乐
- c++动态创建二维数组的方法