我不明白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