Linux查看或設(shè)置R/python/perl包、模塊或庫的安裝路徑

為了方便說明,下面統(tǒng)一將包、模塊或庫稱之為模塊。Linux通常涉及多用戶使用,當(dāng)我們沒有root權(quán)限時,模塊通常會安裝在自己的目錄下,或者一個用戶想調(diào)用其他用戶的模塊時,都需要手動指定模塊的搜索路徑,否則在運行腳本時都會報模塊無法找到的錯誤。

R中報錯:

Error in library("***") : there is no package called '***'

python中的報錯:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named '***'

perl中的報錯:

Can't locate ***.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at t.pl line 3.
BEGIN failed--compilation aborted at t.pl line 3.

1 設(shè)置模塊搜索路徑

為R/python/perl添加模塊搜索路徑的環(huán)境變量,分別是R_LIBS、PYTHONPATH和PERL5LIB。而在Linux下設(shè)置全局環(huán)境變量時,需要在定義變量的前面添加export。比如,我們給R_LIBS賦值一個模塊的搜索路徑:

export R_LIBS="/home/yilisha/r_libs_install_path"

有時候這些環(huán)境變量已經(jīng)被賦值了搜索路徑,如果要添加新的路徑,只需要用冒號“:”分隔,添加新的路徑即可:

#在R中追加新的模塊搜索:
export R_LIBS="要添加的路徑":$R_LIBS

#在python中追加新的模塊搜索:
export PYTHONPATH="要添加的路徑":$PYTHONPATH

#在per中追加新的模塊搜索l:
export PERL5LIB="要添加的路徑":$PERL5LIB

2 查看已安裝模塊所在路徑

有時候我們需要查看在用的模塊所在的路徑,比如,當(dāng)我們定義的模塊搜索路徑較多時,想知道在任務(wù)執(zhí)行時用的是那個路徑下的;再比如,在調(diào)用相同腳本時,你的可以正常運行,而其他人無法調(diào)用,需要你提供模塊路徑時。
R中查看某模塊的安裝路徑:

R version 4.1.1 (2021-08-10) -- "Kick Things"
Copyright (C) 2021 The R Foundation for Statistical Computing
Platform: x86_64-pc-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY.
You are welcome to redistribute it under certain conditions.
Type 'license()' or 'licence()' for distribution details.

  Natural language support but running in an English locale

R is a collaborative project with many contributors.
Type 'contributors()' for more information and
'citation()' on how to cite R or R packages in publications.

Type 'demo()' for some demos, 'help()' for on-line help, or
'help.start()' for an HTML browser interface to help.
Type 'q()' to quit R.

> library(help=ggplot2)
#在最下面,有個“directory”中記錄了調(diào)用模塊ggplot2的路徑

python查看某模塊的調(diào)用、安裝路徑:

Python 3.9.1 (default, Dec 11 2020, 14:32:07) 
[GCC 7.3.0] :: Anaconda, Inc. on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import numpy
>>> print(numpy.__file__)
#這樣就會打印除模塊numpy的安裝路徑

perl查看某模塊的調(diào)用、安裝路徑,與R或python不同的是,不需要啟動解釋器:

perldoc -l File::Basename
#這樣就會打印除模塊File::Basename的安裝路徑

感謝大家查閱,別忘了點贊關(guān)注!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容