Linux下安裝與使用本地的perl模組

來源:互聯網
上載者:User

在使用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中,此設定便可在以後每次登入系統都會起作用

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.