Einführung
Streamlit ist der schnellste Weg, um Daten-Apps zu erstellen und zu teilen.
Es ist eine Open-Source-Python-Bibliothek, die entwickelt wurde, um benutzerdefinierte Webanwendungen für maschinelles Lernen und Data Science zu erstellen.
Diese Anleitung erklärt, wie man ein Streamlit auf einem CentOS 8 ausführt.
Befolgen Sie einfach die folgenden Schritte:
Python aktualisieren
Wir werden den Python-Quellcode verwenden, um die neueste Version von Python3 zu installieren.
- Installieren Sie die erforderlichen Abhängigkeiten, um den Python-Quellcode zu aktualisieren.
yum groupinstall -y 'development tools'
yum install -y openssl-devel libffi-devel xz-devel wget bzip2-devel
- Laden Sie das neueste Python3 herunter.
[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 ~]#
- Extrahieren Sie das heruntergeladene tgz.
tar xvf Python-3.9.7.tgz
- Ändern Sie das Verzeichnis zu Python-3.9.7 und kompilieren Sie den Python-Quellcode.
cd Python-3.9.7
./configure --enable-optimizations
- Installieren Sie Python 3.9.7.
make altinstall
- Legen Sie Python 3.9.7 als Standardversion fest.
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
Pip aktualisieren
- Aktualisiere Pip basierend auf deiner Aktualisierung von Python auf die neueste 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
- Pip von Python 3.9 festlegen. als Standard Pip.
alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.9 1
alternatives --set pip /usr/local/bin/pip3.9
- Überprüfen Sie die aktuelle Version von Python und 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]#
Streamlit installieren
- Installieren Sie Streamlit mit pip.
pip install streamlit
Streamlit konfigurieren und ausführen
Sie können das Streamlit mit zwei Methoden ausführen:
Methode (1):Streamlit mit dem Standardport ausführen
Streamlit läuft auf Port 8501 standardmäßig. sodass Sie es auf der Firewall zulassen müssen.
firewall-cmd --permanent --add-port 8501/tcp
firewall-cmd --reload
Wenn Sie Streamlit in einer SSH-Sitzung ausführen. Der Streamlit-Prozess wird geschlossen, wenn Sie die SSH-Sitzung beenden.
Also Streamlit mit tmux ausführen Dies ist ein Terminal-Multiplexer, mit dem Sie Streamlit im Hintergrund ausführen können.
- Führen Sie den folgenden Befehl aus, um die TMUX-Sitzung für streamlit zu erstellen:
tmux new -s StreamlitSession
- Führen Sie Ihr Haupt-Python-Skript aus. Führen Sie also Folgendes aus:
streamlit run example.py
Hinweis :Ändern Sie example.py zu Ihrem Python-Skript-Dateinamen.
- Auf geht's, führen Sie Streamlit zum ersten Mal aus. dann geben Sie bitte Ihre E-Mail-Adresse ein. oder du kannst das überspringen.
- Um Ihre Webanwendung anzuzeigen, öffnen Sie Ihren Browser und besuchen Sie dann http://IP_address:8501
Methode (2):Streamlit auf HTTP-Port ausführen
- HTTP-Port=80 auf der Firewall zulassen:
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
- Führen Sie Ihr Python-Skript mit Streamlit aus:
streamlit run example.py --server.port 80
Hinweis :Ändern Sie example.py zu Ihrem Python-Skript-Dateinamen.
- Um Ihre Webanwendung anzuzeigen, besuchen Sie http://IP_address
Streamlit-App bereitstellen
- Um die Streamlit-App bereitzustellen, müssen wir zuerst eine Python-Datei erstellen, also führen Sie Folgendes aus:
vim main.py
- Fügen Sie Folgendes in die main.py-Datei ein:
import streamlit as st
st.text_input("Your name", key="name")
st.session_state.name
- Speichern und beenden.
- Stellen Sie jetzt die App mit dem folgenden Befehl im Web bereit:
streamlit run main.py --server.port 80
Schlussfolgerung
In diesem Artikel haben wir gezeigt, wie Streamlit unter CentOS 8 installiert wird.
Wir haben den Installationsprozess erfolgreich abgeschlossen und auch unsere erste App bereitgestellt.