GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Streamlit a nasadit aplikaci Streamlit na CentOS 8

Úvod

Streamlit je nejrychlejší způsob vytváření a sdílení datových aplikací.

Jedná se o open-source pythonovou knihovnu navrženou k vytváření vlastních webových aplikací pro strojové učení a datovou vědu.

Tato příručka vysvětlí, jak spustit Streamlit na CentOS 8.

Postupujte podle následujících kroků:

Aktualizujte Python

K instalaci nejnovější verze Pythonu3 použijeme zdrojový kód Pythonu.

  • Nainstalujte požadované závislosti pro aktualizaci zdrojového kódu Pythonu.
yum groupinstall -y 'development tools'
yum install -y openssl-devel libffi-devel xz-devel wget bzip2-devel
  • Stáhněte si nejnovější verzi 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 ~]#
  • Rozbalte stažené tgz.
tar xvf Python-3.9.7.tgz
  • Změňte adresář na Python-3.9.7 a zkompilujte zdrojový kód pythonu.
cd Python-3.9.7
./configure --enable-optimizations
  • Nainstalujte Python 3.9.7.
make altinstall
  • Nastavte Python 3.9.7 jako výchozí verzi.
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

Aktualizovat pip

  • Aktualizujte pip na základě aktualizace Pythonu na nejnovější verzi.
[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
  • Nastavit pip z Pythonu 3.9. jako výchozí pip.
alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.9 1 
alternatives --set pip /usr/local/bin/pip3.9
  • Zkontrolujte aktuální verzi Pythonu a pipu.
[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]#

Nainstalovat Streamlit

  • Pomocí pip nainstalujte Streamlit.
pip install streamlit

Nakonfigurujte a spusťte Streamlit

Streamlit můžete spustit dvěma způsoby:

Metoda (1):Spusťte Streamlit s výchozím portem

Streamlit běží na portu 8501 ve výchozím stavu. takže jej musíte povolit na bráně firewall.

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

Když spustíte Streamlit na SSH Session. proces Streamlit se uzavře, když opustíte relaci SSH.

Spusťte Streamlit pomocí tmux což je terminálový multiplexer, který vám umožní spouštět Streamlit na pozadí.

  • Spusťte níže uvedený příkaz a vytvořte relaci TMUX pro streamlit:
tmux new -s StreamlitSession
  • Spusťte svůj hlavní skript pythonu. takže spusťte následující:
streamlit run example.py

Poznámka :Změňte example.py na název souboru skriptu python.

  • Tady to je, spusťte Streamlit poprvé. poté laskavě zadejte svou e-mailovou adresu. nebo to můžete přeskočit.
  • Chcete-li zobrazit svou webovou aplikaci, otevřete prohlížeč a přejděte na adresu http://IP_address:8501

Metoda (2):Spusťte Streamlit na portu HTTP

  • Povolit http port=80 na bráně firewall:
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
  • Spusťte svůj python skript pomocí Streamlit:
streamlit run example.py --server.port 80

Poznámka :Změňte example.py na název souboru skriptu python.

  • Chcete-li zobrazit svou webovou aplikaci, navštivte stránku http://IP_adresa

Nasaďte aplikaci Streamlit

  • Pro nasazení aplikace Streamlit musíme nejprve vytvořit jeden soubor python, takže spusťte:
vim main.py
  • Do souboru main.py přidejte následující:
import streamlit as st
st.text_input("Your name", key="name")

st.session_state.name
  • Uložte a ukončete.
  • Nyní nasaďte aplikaci na web pomocí následujícího příkazu:
streamlit run main.py --server.port 80

  • Chcete-li zobrazit svou webovou aplikaci, navštivte stránku http://IP_adresa
  • jak je znázorněno níže na snímcích obrazovky.

    Závěr

    V tomto článku jsme ilustrovali, jak nainstalovat Streamlit na CentOS 8.

    Úspěšně jsme dokončili proces instalace a také jsme nasadili naši první aplikaci.


    Cent OS
    1. Jak nainstalovat a spustit Python na CentOS 8

    2. Jak nainstalovat Python 3.5 na CentOS/RHEL a Fedoru

    3. Jak nainstalovat Python 3.6.4 na CentOS 7

    1. Jak nainstalovat Pip na CentOS 8

    2. Jak nainstalovat Python 3 na CentOS 7

    3. Jak nainstalovat balíček pip v CentOS/RHEL 7 a 8

    1. Jak nainstalovat Django na CentOS 7

    2. Jak nainstalovat Flask na CentOS 7

    3. Jak nainstalovat TensorFlow na CentOS 7