轉自 http://www.cnblogs.com/xianghang123/archive/2012/08/23/2652806.html
Linux下安裝與使用本地的perl模塊
在使用Linux或是unix時,perl是一個非常有用的腳本的語言。關於perl的模塊安裝,網上也有很多介紹,一方面可以通過不同套件自帶的軟件安裝工具安裝,一方面可以通過cpan安裝,再者就是可以直接編譯源代碼。
這樣,對於擁有root權限的用戶來說,沒有任何問題,可是對於不擁有root權限的一般用戶來說,如果想在自己的home目錄下安裝與使用perl的模塊,還有很多特別之處。我這里就是專門介紹如何在一般用戶的home目錄下安裝以及使用perl模塊的。
編譯與安裝模塊:
一般來說有幾步基本步驟:
perl Makefile.PL
make
make test
make install
make clean
不同於擁有root權限的安裝,對於用戶,必須在第一步指定一個擁有合適權限的安裝模塊的目標路徑。
比如說
perl Makefile.PL --PREFIX=/home/USERNAME/usr
讓你的腳本能夠找到你安裝的模塊
當你像上面一步那樣安裝了模塊在/home/USERNAME/usr
下面后,如果在你的程序中要用到這些模塊,你可以通過兩種方法實現:
use lib qw(/home/USERNAME/usr/lib/perl5 /home/USERNAME/usr/lib/perl5/site_perl);
或者
BEGIN { unshift @INC, qw(/usr/home/USERNAME/usr/local/lib/perl5 /usr/home/USERNAME/usr/local/lib/perl5/site_perl); }
其原理就收perl搜索模塊的路徑存放在@ING
數組中,只要將用戶自定義的模塊路徑加入到該數組中就行
在perl腳本外設置perl模塊搜索路徑
如果需要在perl腳本外設置perl模塊搜索路徑(比如說要解決安裝模塊的依賴關系)時,可以通過設置環境變量來解決。方法如下:
export PERL5LIB = \
/home/<username>/usr/lib/
/home/<username>/usr/lib/perl5/site_perl
當然如果你把它放在.bashrc中,此設置便可在以后每次登錄系統都會起作用。