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