怎样在 Ubuntu 21.04 上安装 Streamlit

介绍

Streamlit 是一个开源 Python 库,旨在为机器学习和数据科学创建自定义 Web 应用程序。 它是设计、构建和部署数据应用程序的最快方法之一。 本文解释了如何在 Ubuntu 21.04 服务器上运行基于 Streamlit 的 Web 应用程序。

1. 安装先决条件

部署一个 Vultr Ubuntu 21.04 实例。 登录为
更新 Ubuntu 服务器。

更新 Ubuntu 服务器也会更新预先安装的 python。 可惜预装的python没有自带pip包管理器,需要安装。

要安装 python pip 包管理器,请运行:

# apt install python3-pip -y

接下来,安装 流线型 使用 python pip。 跑步:

# pip install streamlit

2. 在 Ubuntu 21.04 上运行 Streamlit

当您在普通 SSH 会话上运行 Streamlit 时,一旦您退出 SSH 会话,Streamlit 进程就会关闭。 要在离开 SSH 会话时运行 Streamlit,请使用 多路复用器,终端多路复用器。 使用终端多路复用器将允许您在后台运行 Streamlit 进程。

要创建 tmux 会话,请运行:

# tmux new -s StreamlitSession

你可以改变 StreamlitSession 到您喜欢的任何会话名称。

选项 1:在默认端口上运行 Streamlit

一旦你在终端多路复用器上,你现在可以运行你的主要 python 脚本。 确保你的 python 脚本在 /根/ 目录,然后运行:

# streamlit run main.py

改变 main.py 到您的python脚本文件名。

当您第一次运行 Streamlit 时,系统会提示您输入您的电子邮件地址。 如果您想接收 Streamlit 更新,请输入您的电子邮件地址,或者您可以按 ENTER 跳过它。

要查看您部署的 Web 应用程序,请在 Streamlit 的默认端口 8501 上访问您服务器的 IP 地址。例如: http://192.0.2.12:8501

选项 2:在 HTTP 端口上运行 Streamlit

要在 HTTP 端口 (80) 上部署您的 Web 应用程序,请运行:

# streamlit run main.py --server.port 80

改变 main.py 到您的python脚本文件名。

要查看您部署的 Web 应用程序,请访问您服务器的 IP 地址。 例如: http://192.0.2.12

如何使用 tmux

要停止 Streamlit,请按 CTRL + C 要从 tmux 分离,请按 CTRL + B 然后按 D

要重新连接到 tmux,请运行:

# tmux attach -t StreamlitSession

改变 StreamlitSession 到您之前输入的会话名称。

要结束 tmux 会话,请按 CTRL + B 然后按 X 然后按 Y。

如何杀死 tmux 或 Streamlit

如何杀死 tmux:

要查找 tmux 的进程 ID,请运行:

# ps -ef |grep tmux

输出应如下所示:

root         974       1  0 18:20 ?        00:00:00 tmux new -s StreamlitSession
root        1669     859  0 18:21 pts/0    00:00:00 grep --color=auto tmux

在这个例子中, 974 是个 PID 或进程 ID tmux 进程。

要终止 tmux 进程:

# kill <your process id>

您还可以终止 Streamlit 进程。

要查找 Streamlit 的进程 ID,请运行:

# ps -ef |grep streamlit

输出应如下所示:

root        1391     975  1 18:21 pts/1    00:00:07 /usr/bin/python3 /usr/local/bin/streamlit run main.py --server.port 80
root        3591     859  0 18:27 pts/0    00:00:00 grep --color=auto streamlit

main.py 是python脚本文件名。 在这个例子中, 1391 是个 PID 或进程 ID Streamlit 过程。

要终止 Streamlit 进程:

# kill <your process id>

故障排除

要了解更多关于 流线型,请访问 精简的文档.

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com