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搜索模塊的路徑存放在@INC數組中,只要將用戶自定義的模塊路徑加入到該數組中就行。

 

在perl腳本外設置perl模塊搜索路徑

如果需要在perl腳本外設置perl模塊搜索路徑(比如說要解決安裝模塊的依賴關系)時,可以通過設置環境變量來解決。方法如下:

export PERL5LIB = \
/home/<username>/usr/lib/

/home/<username>/usr/lib/perl5/site_perl

當然如果你把它放在.bashrc中,此設置便可在以后每次登錄系統都會起作用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM