GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So installieren Sie Streamlit und stellen eine Streamlit-Anwendung unter CentOS 8 bereit

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

  • Um Ihre Webanwendung anzuzeigen, besuchen Sie http://IP_address
  • wie unten in den Screenshots gezeigt.

    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.


    Cent OS
    1. So installieren Sie Pip unter CentOS 8

    2. So installieren und führen Sie Python unter CentOS 8 aus

    3. So installieren Sie Python 3.5 unter CentOS/RHEL und Fedora

    4. So installieren Sie Python 3.6.4 unter CentOS 7

    5. So installieren Sie das Pip-Paket in CentOS/RHEL 7 und 8

    So installieren Sie Brasero unter CentOS 8

    So installieren Sie Python 2 und Python 3 unter CentOS 8

    So installieren Sie Python 3.9 unter CentOS 8

    So installieren Sie Flask unter CentOS 8

    So installieren Sie Python auf CentOS 9 Stream

    So installieren Sie Python unter CentOS 7