Pengantar
Ramping adalah cara tercepat untuk membuat dan berbagi aplikasi data.
Ini adalah pustaka python sumber terbuka yang dirancang untuk membuat aplikasi web khusus untuk pembelajaran mesin dan ilmu data.
Panduan ini akan menjelaskan cara menjalankan Streamlit di CentOS 8.
Ikuti saja langkah-langkah di bawah ini:
Perbarui Python
Kami akan menggunakan kode sumber Python untuk menginstal versi terbaru Python3.
- Instal dependensi yang diperlukan untuk memperbarui kode sumber Python.
yum groupinstall -y 'development tools'
yum install -y openssl-devel libffi-devel xz-devel wget bzip2-devel
- Unduh Python3 terbaru.
[root@unixcop ~]# wget https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
--2021-09-29 08:19:21-- https://www.python.org/ftp/python/3.9.7/Python-3.9.7.tgz
Resolving www.python.org (www.python.org)... 199.232.80.223, 2a04:4e42:54::223
Connecting to www.python.org (www.python.org)|199.232.80.223|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 25755357 (25M) [application/octet-stream]
Saving to: 'Python-3.9.7.tgz'
Python-3.9.7.tgz 100%[===================>] 24.56M 522KB/s in 48s
2021-09-29 08:20:10 (520 KB/s) - 'Python-3.9.7.tgz' saved [25755357/25755357]
[root@unixcop ~]#
- Ekstrak file tgz yang sudah diunduh.
tar xvf Python-3.9.7.tgz
- Ubah direktori ke Python-3.9.7 dan Kompilasi kode sumber python.
cd Python-3.9.7
./configure --enable-optimizations
- Instal Python 3.9.7.
make altinstall
- Tetapkan Python 3.9.7 sebagai versi default.
alternatives --install /usr/bin/python3 python3 /usr/local/bin/python3.9 1
alternatives --set python3 /usr/local/bin/python3.9
echo "2" | alternatives --config python
Perbarui pip
- Perbarui pip berdasarkan pembaruan Python Anda ke versi terbaru.
[root@unixcop Python-3.9.7]# /usr/local/bin/python3.9 -m pip install --upgrade pip
Requirement already satisfied: pip in /usr/local/lib/python3.9/site-packages (21.2.3)
Collecting pip
Downloading pip-21.2.4-py3-none-any.whl (1.6 MB)
|████████████████████████████████| 1.6 MB 553 kB/s
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 21.2.3
Uninstalling pip-21.2.3:
Successfully uninstalled pip-21.2.3
Successfully installed pip-21.2.4
- Setel pip dari Python 3.9. sebagai pip default.
alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.9 1
alternatives --set pip /usr/local/bin/pip3.9
- Periksa versi Python dan pip saat ini.
[root@unixcop Python-3.9.7]# python --version
Python 3.9.7
[root@unixcop Python-3.9.7]# pip --version
pip 21.2.4 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)
[root@unixcop Python-3.9.7]#
Instal Streamlit
- Menggunakan pip, instal Streamlit.
pip install streamlit
Konfigurasikan dan Jalankan Streamlit
Anda dapat menjalankan streamlit dengan dua metode:
Metode (1):Jalankan Streamlit dengan Port Default
Streamlit berjalan pada port 8501 secara default. sehingga Anda perlu mengizinkannya di firewall.
firewall-cmd --permanent --add-port 8501/tcp
firewall-cmd --reload
Saat Anda menjalankan Streamlit pada Sesi SSH. proses Streamlit akan ditutup saat Anda keluar dari Sesi SSH.
Sehingga menjalankan Streamlit menggunakan tmux yang merupakan multiplexer terminal yang memungkinkan Anda menjalankan Streamlit di latar belakang.
- Jalankan perintah di bawah ini untuk membuat sesi TMUX untuk streamlit:
tmux new -s StreamlitSession
- Jalankan skrip python utama Anda. jadi jalankan yang berikut ini:
streamlit run example.py
Catatan :Ubah example.py ke nama file skrip python Anda.
- Ini dia, jalankan Streamlit untuk pertama kalinya. kemudian silakan masukkan alamat email Anda. atau Anda dapat melewati itu.
- Untuk menampilkan aplikasi web Anda, Buka browser Anda lalu kunjungi http://IP_address:8501
Metode (2):Jalankan Streamlit pada Port HTTP
- Izinkan http port=80 di firewall:
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
- Jalankan skrip python Anda dengan Streamlit:
streamlit run example.py --server.port 80
Catatan :Ubah example.py ke nama file skrip python Anda.
- Untuk menampilkan aplikasi web Anda, Kunjungi http://IP_address
Menerapkan aplikasi Streamlit
- Untuk men-deploy aplikasi Streamlit, pertama-tama kita perlu membuat satu file python jadi jalankan:
vim main.py
- Tambahkan yang berikut di file main.py:
import streamlit as st
st.text_input("Your name", key="name")
st.session_state.name
- Simpan dan keluar.
- Sekarang, terapkan aplikasi di web menggunakan perintah berikut:
streamlit run main.py --server.port 80
Kesimpulan
Dalam artikel ini, kami mengilustrasikan cara menginstal Streamlit di CentOS 8.
Kami telah berhasil menyelesaikan proses instalasi dan kami juga telah menerapkan aplikasi pertama kami.