Introducción
Iluminado es la forma más rápida de crear y compartir aplicaciones de datos.
Es una biblioteca de Python de código abierto diseñada para crear aplicaciones web personalizadas para el aprendizaje automático y la ciencia de datos.
Esta guía explicará cómo ejecutar Streamlit en un CentOS 8.
Simplemente siga los pasos a continuación:
Actualizar Python
Usaremos el código fuente de Python para instalar la última versión de Python3.
- Instala las dependencias requeridas para actualizar el código fuente de Python.
yum groupinstall -y 'development tools'
yum install -y openssl-devel libffi-devel xz-devel wget bzip2-devel
- Descargue la última versión 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 ~]#
- Extraiga el tgz descargado.
tar xvf Python-3.9.7.tgz
- Cambie el directorio a Python-3.9.7 y compile el código fuente de Python.
cd Python-3.9.7
./configure --enable-optimizations
- Instala Python 3.9.7.
make altinstall
- Establezca Python 3.9.7 como versión predeterminada.
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
Actualizar pip
- Actualice pip según su actualización de Python a la última versión.
[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
- Establecer pip desde Python 3.9. como pip predeterminado.
alternatives --install /usr/bin/pip pip /usr/local/bin/pip3.9 1
alternatives --set pip /usr/local/bin/pip3.9
- Verifique la versión actual de Python y 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]#
Instalar Streamlit
- Usando pip instala Streamlit.
pip install streamlit
Configurar y ejecutar Streamlit
Puede ejecutar el streamlit con dos métodos:
Método (1):ejecutar Streamlit con el puerto predeterminado
Streamlit se ejecuta en el puerto 8501 por defecto. por lo que debe permitirlo en el firewall.
firewall-cmd --permanent --add-port 8501/tcp
firewall-cmd --reload
Cuando ejecuta Streamlit en la sesión SSH. el proceso Streamlit se cerrará cuando salga de la sesión SSH.
Así que ejecuta Streamlit usando tmux que es un multiplexor de terminal que le permite ejecutar Streamlit en segundo plano.
- Ejecute el siguiente comando para crear la sesión TMUX para streamlit:
tmux new -s StreamlitSession
- Ejecute su secuencia de comandos principal de python. así que ejecuta lo siguiente:
streamlit run example.py
Nota :Cambiar ejemplo.py a su nombre de archivo de secuencia de comandos de python.
- Aquí vamos, ejecute Streamlit por primera vez. luego ingrese amablemente su dirección de correo electrónico. o puedes saltarte eso.
- Para mostrar su aplicación web, abra su navegador y luego visite http://IP_address:8501
Método (2):ejecutar Streamlit en el puerto HTTP
- Permitir el puerto http=80 en el cortafuegos:
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
- Ejecute su script de python con Streamlit:
streamlit run example.py --server.port 80
Nota :Cambiar ejemplo.py a su nombre de archivo de secuencia de comandos de python.
- Para mostrar su aplicación web, visite http://IP_address
Implementar la aplicación Streamlit
- Para implementar la aplicación Streamlit, primero debemos crear un archivo python, así que ejecute:
vim main.py
- Agregue lo siguiente en el archivo main.py:
import streamlit as st
st.text_input("Your name", key="name")
st.session_state.name
- Guardar y salir.
- Ahora, implemente la aplicación en la web usando el siguiente comando:
streamlit run main.py --server.port 80
Conclusión
En este artículo, ilustramos cómo instalar Streamlit en CentOS 8.
Hemos completado con éxito el proceso de instalación y también hemos implementado nuestra primera aplicación.