GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar Streamlit e implementar una aplicación Streamlit en CentOS 8

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

  • Para mostrar su aplicación web, visite http://IP_address
  • como se muestra a continuación en las capturas de pantalla.

    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.


    Cent OS
    1. Cómo instalar Pip en CentOS 8

    2. Cómo instalar y ejecutar Python en CentOS 8

    3. Cómo instalar Python 3.5 en CentOS/RHEL y Fedora

    4. Cómo instalar Python 3.6.4 en CentOS 7

    5. Cómo instalar el paquete pip en CentOS/RHEL 7 y 8

    Cómo instalar Brasero en CentOS 8

    Cómo instalar Python 2 y Python 3 en CentOS 8

    Cómo instalar Python 3.9 en CentOS 8

    Cómo instalar Flask en CentOS 8

    Cómo instalar Python en CentOS 9 Stream

    Cómo instalar Python en CentOS 7