因为需要给上层领导做一些算法的展示,因此接触到了streamlit这个包,在安装的时候重重失败,在这里记录一下安装历程
然后查了一下,借用了一些镜像网站进行安装,比如:
pip install 安装包名字 -i http://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com //豆瓣镜像网站
pip install 安装包名字 -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com //豆瓣
pip install 安装包名字 -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tuna.tsinghua.edu.cn //清华大学
pip install 安装包名字 -i http://mirrors.aliyun.com/pypi/simple // 阿里云
pip install 安装包名字 -i https://pypi.mirrors.ustc.edu.cn/simple // 中国科技大学
pip install 安装包名字 -i http://pypi.mirrors.ustc.edu.cn/simple // 中国科学技术大学
上面这些都能够很快的获取到包,但是在安装的过程中,显示一个错误叫做
ModuleNotFoundError: No module named 'maturin'
没办法又把这个包独自安装了一下
pip install maturin
然后继续
pip install streamlit -i http://pypi.doubanio.com/simple/ --trusted-host pypi.doubanio.com
这次没有错误了,但是在包下载结束之后显示了一个错误:
Cannot uninstall 'pyzmq'. It is a distutils installed project and thus we cannot accurately determin
查了下是因为这个环境下已经有pyzmq这个包了,但是无法将其进行升级
为了不把环境搞乱,最终决定为streamlit独自创建一个新环境,之前看好像是python 3.8更加适配streamlit这个包,因此使用anaconda创建了一个新环境(这里需要电脑已经按照anaconda)
在左下角搜索框输入cmd,然后启动命令行,在命令行里面输入:
conda create -n env-name python=3.8
在env-name处输入你的环境名字,为了方便区分我是直接输入的:
conda create -n streamlit python=3.8
然后打开anaconda prompt(cmd打开命令行也行),输入:
activate streamlit
然后直接输入:
pip install streamlit --default-timeout=100 -i https://pypi.tuna.tsinghua.edu.cn/simple
这里 --default-timeout=100是因为之前有一次安装提示超时所以多了这一步
然后就成功了,因为新环境没有很多多余的包,也不至于把以前的环境搞乱
最后输入
streamlit hello
显示:
至此,长达三个小时与streamlit的斗争结束了