前言
streamlit的简介和使用教程请参见官方文档
如网上所有其他资源所言,最简单的安装方式是:
pip install streamlit
安装结束后,在命令行输入:
streamlit hello #将会打开一个网页,不过好像还需要自己设置环境变量
或在Python里试试:
import streamlit
若均不报错,则安装成功。
国内是可以下载的,不必翻墙,但可能下载会不太稳定;当然也可以在网上寻找各种资源替代下载。不过,我希望您能阅读完后再进行下载,否则可能会遇到和我一样的问题。
当然,我并没有成功,而且还遇到了很多奇奇怪怪的问题,不断地被刷新的三观……所以我想把这些记录下来,一是希望能帮助和我一样遇到这些问题的同学,二是希望以后若有需要再次安装能节省时间,三是希望能有大佬为我这个连安装软件都要好一番折腾的小白解释一下这些令我困扰的现象。
环境
Anaconda,Python3.6.2,Windows10
问题
按照一开始的说法,我在anaconda下的虚拟环境中运行了那行代码,但下载失败了,于是我又是采用网上的各种源(如豆瓣: pip install -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com streamlit
),均以失败告终。主要问题是这两行的报错:
error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools
error Failed building wheel for argon2-cffi
然后没在虚拟环境装了一下,出现了NbClientAPP,最后重装了一遍anaconda。
安装
接下来是最终的安装过程,全程都是在虚拟环境下进行的,方法是使用网上现成的whl等文件:https://pypi.org
根据报错搜索安装需要的轮子即可,我需要的文件是:
streamlit-1.2.0-py2.py3-none-any.whl #按照提示放在C盘用户文件夹下
argon2-cffi-21.1.0.tar.gz #我放在了anaconda\envs\name下
把第二个文件解压,并在其目录下运行:
python setup.py install
此外,我的pywin32也有问题(正常anaconda下的环境好像是不会有这个问题的,我不知道是怎么回事),运行:
conda install pywin32 #不知道为什么我用pip就不成功
然后运行:
pip install streamlit-1.2.0-py2.py3-none-any.whl
成功了,在其他虚拟环境下的安装也成功了,而且不会再次出现NBClientApp了。