GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Streamlit et déployer une application Streamlit sur CentOS 8

Présentation

Streamlit est le moyen le plus rapide de créer et de partager des applications de données.

Il s'agit d'une bibliothèque Python open source conçue pour créer des applications Web personnalisées pour l'apprentissage automatique et la science des données.

Ce guide vous expliquera comment exécuter un Streamlit sur un CentOS 8.

Suivez simplement les étapes ci-dessous :

Mettre à jour Python

Nous utiliserons le code source Python pour installer la dernière version de Python3.

  • Installez les dépendances requises pour mettre à jour le code source Python.
yum groupinstall -y 'development tools'
yum install -y openssl-devel libffi-devel xz-devel wget bzip2-devel
  • Téléchargez la dernière version de 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 ~]#
  • Extraire le tgz téléchargé.
tar xvf Python-3.9.7.tgz
  • Changez de répertoire en Python-3.9.7 et compilez le code source Python.
cd Python-3.9.7
./configure --enable-optimizations
  • Installez Python 3.9.7.
make altinstall
  • Définissez Python 3.9.7 comme version par défaut.
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

Mettre à jour le pip

  • Mettez à jour pip en fonction de votre mise à jour de Python vers la dernière version.
[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
  • Définir le pip à partir de Python 3.9. comme pip par défaut.
alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.9 1 
alternatives --set pip /usr/local/bin/pip3.9
  • Vérifiez la version actuelle de Python et 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]#

Installer Streamlit

  • À l'aide de pip, installez le Streamlit.
pip install streamlit

Configurer et exécuter Streamlit

Vous pouvez exécuter le streamlit avec deux méthodes :

Méthode (1) :exécuter Streamlit avec le port par défaut

Streamlit fonctionne sur le port 8501 par défaut. de sorte que vous devez l'autoriser sur le pare-feu.

firewall-cmd  --permanent --add-port 8501/tcp
firewall-cmd  --reload

Lorsque vous exécutez Streamlit sur une session SSH. le processus Streamlit se fermera lorsque vous quitterez la session SSH.

Donc, lancez Streamlit en utilisant tmux qui est un multiplexeur de terminal qui vous permet d'exécuter le Streamlit en arrière-plan.

  • Exécutez la commande ci-dessous pour créer la session TMUX pour streamlit :
tmux new -s StreamlitSession
  • Exécutez votre script Python principal. exécutez donc ce qui suit :
streamlit run example.py

Remarque :Modifier example.py au nom de votre fichier de script python.

  • C'est parti, lancez Streamlit pour la première fois. alors veuillez entrer votre adresse e-mail. ou vous pouvez sauter cela.
  • Pour afficher votre application Web, ouvrez votre navigateur, puis visitez http://IP_address:8501

Méthode (2) :exécuter Streamlit sur le port HTTP

  • Autoriser http port=80 sur le pare-feu :
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
  • Exécutez votre script Python avec Streamlit :
streamlit run example.py --server.port 80

Remarque :Modifier example.py au nom de votre fichier de script python.

  • Pour afficher votre application Web, visitez http://IP_address

Déployer l'application Streamlit

  • Pour déployer l'application Streamlit, nous devons d'abord créer un fichier python. Exécutez :
vim main.py
  • Ajouter ce qui suit dans le fichier main.py :
import streamlit as st
st.text_input("Your name", key="name")

st.session_state.name
  • Enregistrer et quitter.
  • Maintenant, déployez l'application sur le Web à l'aide de la commande suivante :
streamlit run main.py --server.port 80

  • Pour afficher votre application Web, visitez http://IP_address
  • comme indiqué ci-dessous dans les captures d'écran.

    Conclusion

    Dans cet article, nous avons illustré comment installer Streamlit sur CentOS 8.

    Nous avons terminé avec succès le processus d'installation et nous avons également déployé notre première application.


    Cent OS
    1. Comment installer Pip sur CentOS 8

    2. Comment installer et exécuter Python sur CentOS 8

    3. Comment installer Python 3.5 sur CentOS/RHEL et Fedora

    4. Comment installer Python 3.6.4 sur CentOS 7

    5. Comment installer le package pip dans CentOS/RHEL 7 et 8

    Comment installer Brasero sur CentOS 8

    Comment installer Python 2 et Python 3 sur CentOS 8

    Comment installer Python 3.9 sur CentOS 8

    Comment installer Flask sur CentOS 8

    Comment installer Python sur le flux CentOS 9

    Comment installer Python sur CentOS 7