Versi dan Instalasi Python
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 |
Instalasi Mandiri 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
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 python2 atau python3 hasil instalasi. Admin EFISON tidak menyarankan user membuat export PATH atau manual linking karena berpotensi merusak symbolic link Python bawaan OS.
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.