我不明白use local::lib
是不是常规的use lib
没有。有人可以解释吗?如何使用local :: lib与use lib不同?
8
A
回答
18
local::lib
默认为
~/perl5
,如果你不指定一个目录(而use lib;
是无操作)。在将它们添加到
@INC
之前解析绝对路径的相对路径。 (lib
只是按照原样添加相对路径)。在目录名称中展开
~
和~user
。将
/lib/perl5
附加到您指定的目录。 (因此use local::lib '/foo';
有点相当于use lib '/foo/lib/perl5';
。)将您的PATH前缀
DIR/bin
,因此您可以使用由本地模块安装的脚本。
3
定期use lib foo
几乎是一样简单:
BEGIN { unshift(@INC, foo) }
而use local::lib
套许多其他的Perl环境变量,以确保您可以在本地安装的模块,查看源。
5
use lib
将一个目录添加到您的模块搜索路径(@INC
)。它对包含use lib
指令的程序或模块以外的任何内容都没有影响。
local::lib
旨在用来使专用模块的安装目录下,如果你在它建议,本次非公开目录将是否通过CPAN或手动make install
可用于所有的Perl模块的安装(的方式来配置你的shell环境)以及安装在那里的模块将可用于从您的local::lib
-aware shell环境中运行的所有Perl程序/模块。
相关问题
- 1. 如何在鱼壳中使用local :: lib?
- 2. perlbrew和local :: lib在同一时间?
- 3. 软件包在/ usr/local/lib下工作,但不在/ usr/lib
- 4. local :: lib和notest for Makefile.PL
- 5. Python pip2在/usr/local/lib/pypy2.7/
- 6. 在Perl中,`use lib`和`lib-> import`有什么区别?
- 7. /usr/local/lib/erlang/lib/os_mon-2.2.8/priv/bin/memsup:Erlang已经关闭。
- 8. /usr/local/lib/python2.6和/usr/lib/python2.6有什么区别?
- 9. Ansible,HP-UX,ImportError:未能加载/usr/local/lib/python2.7/lib-dynload/binascii.sl
- 10. Ubuntu上的virtualenv符号链接local/lib - > ../lib?
- 11. Ent Lib Lib Unity何时使用
- 12. 如果我不能写入〜/?,如何安装cpanm和local :: lib?
- 13. 如何使用JNA的lib
- 14. 如何使用updateActivity(php lib)
- 15. 如何使用grid.lua lib
- 16. 使用livu(lib)与phonegap?
- 17. NetBeans - 使用不同的lib文件夹
- 18. 使用local :: lib模块使用的问题
- 19. dyld:Library not loaded:/opt/local/lib/libglib-2.0.0.dylib
- 20. 通过Xcode 4访问/ usr/local/lib
- 21. OS X权限被拒绝/ usr/local/lib
- 22. 库在/ usr/local/lib目录未找到
- 23. IOError:[Errno 13] Permission denied:'/usr/local/lib/netscape/mime.types'
- 24. dyld:Library not loaded:/usr/local/libodep/lib/libintl.8.dylib
- 25. /usr/local/lib/php可以在哪里?
- 26. java命令 “LIB/*” 与java命令 “LIB/*。JAR”
- 27. 使用的lib ++
- 28. 如何将example.com/index.php/lib改为example.com/lib?
- 29. 在delphi中使用lib文件。如何导入lib文件
- 30. 如何使用lib文件在Makefile中创建另一个lib