Hightlight.js-9.15.6

2019年2月15日 星期五

[台灣杉] 善用module切換python環境

台灣杉有module載入的功能,module可以快速幫我們在台灣杉上面切換執行環境,台灣杉預設載入的${HOME}/.bashrc有一行module load gcc,如果你沒更動過的話那預設就可以找到gcc6.3.0 (以gcc開頭的module只有gcc/6.3.0才可以這樣載入),要注意有些module間並不相容。

module常用功能


  取得module功能的說明:module -H
  列出當下已載入的module:module list
  載入特定module:module add/load modulefile [modulefile ...]
  卸載特定module:module rm/unload modulefile [modulefile ...]
  清空當前環境所有module:module purge

$ module list
Currently Loaded Modulefiles:
  1) gcc/6.3.0



範例


掛載python3


# 台灣杉預設的python版本是2.7.5
$ python -V
Python 2.7.5

# 原本是沒有python3的
$ which python3
/usr/bin/which: no python3 in ...

# 掛載python3/3.5.6模組
$ module load python3/3.5.6
$ module list
Currently Loaded Modulefiles:
  1) gcc/6.3.0       2) python3/3.5.6

# 測試掛載後是否可使用python3及pip
$ which python3 && python3 -V
/pkg/python3/bin/python3
Python 3.6.5
$ which pip3 && pip3 -V
/pkg/python3/bin/pip3
pip 9.0.3 from /pkg/python3/lib/python3.6/site-packages (python 3.6)

掛載anaconda3/5.1.10


我們可以透過掛載anaconda3/5.1.10管理虛擬環境,並且使預設的python指令指向掛載的python3:
# 未掛載anaconda3/5.1.10模組之前台灣杉預設的python是版本2.7.5
$ python -V
Python 2.7.5

# 掛載anaconda3/5.1.10
$ module load anaconda3/5.1.10
$ module list
Currently Loaded Modulefiles:
  1) gcc/6.3.0          2) anaconda3/5.1.10

# 掛載anaconda3/5.1.10模組之後python指向版本3.6.4
$ python -V
Python 3.6.4 :: Anaconda, Inc.

沒有留言:

張貼留言