Versi dan Instalasi Python

Dari ALELEON by EFISON

Halaman ini menjelaskan penggunaan Python di HPC Aleleon Mk.II baik melalui Python yang tersedia maupun instalasi di direktori $HOME masing-masing.

Tersedia di HPC Aleleon Mk.II

Python Versi Nama Modul
Anaconda3 2020.11 Anaconda3
Python2 default OS 2.7.5 -
Python3 default OS 3.8.5 -
Python3 3.8.6 Python/3.8.6-GCCcore-10.2.0

User dapat memohon kepada admin EFISON untuk instalasi Python versi tertentu melalui email support@efisonlt.com.

Instalasi Python Build from Source di $HOME

User dapat menginstal Python di direktori $HOME masong-masing dengan metode build from source.

  • Adalah praktek yang baik untuk membuat direktori instalasi (di $HOME) dengan format <software>/<versi> supaya rapi.
$ cd
$ mkdir python
$ mkdir python/<versi>
  • Berikutnya mengunduh file source Python dengan format:
$ wget https://www.python.org/ftp/python/<versi>/Python-<versi>.tgz
  • Kemudian untar dan lakukan instalasi dengan prefix direktori yang dibuat sebelumnya.
$ tar xvf Python-<versi>.tgz
$ cd Python-<versi>
$ ./configure --prefix=$HOME/python/<versi>
$ make && make install

Contoh dibawah ini untuk instalasi Python 3.9.4:

$ cd
$ mkdir python
$ mkdir python/3.9.4

$ wget https://www.python.org/ftp/python/3.9.4/Python-3.9.4.tgz

$ tar xvf Python-3.9.4.tgz
$ cd Python-3.9.4
$ ./configure --prefix=$HOME/python/3.9.4
$ make && make install

Menggunakan Python Instalasi Build from Source

User dapat menggunakan direktori instalasi diatas untuk membuat Python Virtual Environment (lihat Tensorflow dengan Anaconda) dengan versi Python spesifik.

Sementara itu untuk penggunaan langsung, admin EFISON menyarankan user untuk menggunakan perintah alias yang berisikan PATH ke symbolic link python hasil instalasi. Admin EFISON tidak menyarankan user membuat export PATH atau manual linking karena berpotensi merusak symbolic link Python bawaan OS maupun modul Python lainnya.

User dapat membuat alias untuk Python diatas dengan format:

$ alias <nama-alias>="/work/<nama-user>/python/<versi-python>/bin/<link-python>"

dimana <link-python> adalah python2 untuk instalasi Python2 atau python3 untuk instalasi Python3.

Contoh membuat alias untuk Python dari contoh instalasi Python 3.9.4 diatas (nama user test001):

$ alias mypython="/work/test001/python/3.9.4/bin/python3"

Kita bisa menjalankan perintah version untuk menunjukkan alias "mypython" diatas adalah python3 versi 3.9.4:

[test001@login ~]$ mypython --version
Python 3.9.4

Supaya alias aktif setiap kali login, user dapat memasukkan alias ke bashrc masing-masing, contoh dengan alias "mypython" diatas:

$ cd
$ echo 'alias mypython="/work/test001/python/3.9.4/bin/python3"' > .bashrc
$ source .bashrc

Scheduler SLURM dan Compute Node juga akan mengenal semua alias yang berada di bashrc sehingga user dapat menggunakan alias tersebut di SLURM Submission Script.