Introduzione
Semplice è il modo più veloce per creare e condividere app di dati.
È una libreria Python open source progettata per creare applicazioni Web personalizzate per l'apprendimento automatico e la scienza dei dati.
Questa guida spiegherà come eseguire uno Streamlit su CentOS 8.
Basta seguire i passaggi seguenti:
Aggiorna Python
Useremo il codice sorgente di Python per installare l'ultima versione di Python3.
- Installa le dipendenze richieste per aggiornare il codice sorgente di Python.
yum groupinstall -y 'development tools'
yum install -y openssl-devel libffi-devel xz-devel wget bzip2-devel
- Scarica l'ultima versione di Python3.
[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 ~]#
- Estrai il tgz scaricato.
tar xvf Python-3.9.7.tgz
- Cambia la directory in Python-3.9.7 e compila il codice sorgente python.
cd Python-3.9.7
./configure --enable-optimizations
- Installa Python 3.9.7.
make altinstall
- Imposta Python 3.9.7 come versione predefinita.
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
Aggiorna pip
- Aggiorna pip in base all'aggiornamento di Python all'ultima versione.
[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
- Imposta pip da Python 3.9. come pip predefinito.
alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.9 1
alternatives --set pip /usr/local/bin/pip3.9
- Controlla la versione corrente di Python e pip.
[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]#
Installa Streamlit
- Utilizzando pip installa Streamlit.
pip install streamlit
Configura ed esegui Streamlit
Puoi eseguire lo streamlit con due metodi:
Metodo (1):esegui Streamlit con la porta predefinita
Streamlit funziona sulla porta 8501 per impostazione predefinita. in modo che sia necessario consentirlo sul firewall.
firewall-cmd --permanent --add-port 8501/tcp
firewall-cmd --reload
Quando esegui Streamlit su SSH Session. il processo Streamlit si chiuderà quando esci dalla sessione SSH.
Quindi esegui Streamlit usando tmux che è un multiplexer di terminale che ti consente di eseguire Streamlit in background.
- Esegui il comando seguente per creare la sessione TMUX per semplificare:
tmux new -s StreamlitSession
- Esegui il tuo script Python principale. quindi esegui quanto segue:
streamlit run example.py
Nota :cambia example.py al nome del tuo file di script Python.
- Eccoci, esegui Streamlit per la prima volta. quindi gentilmente inserisci il tuo indirizzo email. oppure puoi saltarlo.
- Per visualizzare la tua applicazione web, apri il browser, quindi visita http://IP_address:8501
Metodo (2):esegui Streamlit sulla porta HTTP
- Consenti http port=80 sul firewall:
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
- Esegui il tuo script Python con Streamlit:
streamlit run example.py --server.port 80
Nota :cambia example.py al nome del tuo file di script Python.
- Per visualizzare la tua applicazione web, visita http://indirizzo_IP
Distribuisci l'app Streamlit
- Per distribuire l'app Streamlit, dobbiamo prima creare un file Python, quindi esegui:
vim main.py
- Aggiungi quanto segue nel file main.py:
import streamlit as st
st.text_input("Your name", key="name")
st.session_state.name
- Salva ed esci.
- Ora, distribuisci l'app sul Web utilizzando il seguente comando:
streamlit run main.py --server.port 80
Conclusione
In questo articolo abbiamo illustrato come installare Streamlit su CentOS 8.
Abbiamo completato con successo il processo di installazione e abbiamo anche distribuito la nostra prima app.