部署应用程序时管理依赖项
python依赖项
创建一个requirements.txt放在应用的根目录下,每行一个依赖项。如果部署到Streamlit Community Cloud的话,不需要写streamlit,但为了全平台通用,还是把所有的第三方库都写进去了。
requirements.txt采用pip进行安装和管理,也可以采用其他的包管理工具。
| Recognized Filename | Python Package Manager |
|---|---|
Pipfile |
pipenv |
environment.yml |
conda |
requirements.txt |
pip |
pyproject.toml |
poetry |
apt-get dependencies
对于许多应用,不需要packages.txt文件。但是,如果您的脚本需要安装任何不是 Python 包的软件,那么您将需要一个packages.txt文件。Streamlit Community Cloud 建立在 Debian Linux 之上。您想要 apt-get 安装的任何内容都需要放入您的packages.txt文件中。
如果packages.txt存在于您的仓库的根目录中,我们会自动检测它,解析它,并安装列出的包。
将 apt-get 依赖项添加到packages.txt — 每行一个包名。