GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Streamlit e distribuire un'applicazione Streamlit su CentOS 8

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

  • Per visualizzare la tua applicazione web, visita http://indirizzo_IP
  • come mostrato di seguito negli screenshot.

    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.


    Cent OS
    1. Come installare Pip su CentOS 8

    2. Come installare ed eseguire Python su CentOS 8

    3. Come installare Python 3.5 su CentOS/RHEL e Fedora

    4. Come installare Python 3.6.4 su CentOS 7

    5. Come installare il pacchetto pip in CentOS/RHEL 7 e 8

    Come installare Brasero su CentOS 8

    Come installare Python 2 e Python 3 su CentOS 8

    Come installare Python 3.9 su CentOS 8

    Come installare Flask su CentOS 8

    Come installare Python su CentOS 9 Stream

    Come installare Python su CentOS 7