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
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.