事件背景
想跑一个使用python2.x版本的代码,使用了from pyecharts import Bar, Boxplot语句导包。我当前anaconda的base用的是python3.x版本,本来试图用from pyecharts.charts import Bar, Boxplot也就是直接转为新版本以解决问题,但绘图效果差距比较大,而且可能是代码写错了,所以放弃。如图所示:
(其中老版本的图,图表右侧还有按钮可以直接保存图片,而新版本得单独写js代码加,该功能在pyecharts升级后取消了……)
![pyecharts0.5.11绘制效果](https://img-blog.csdnimg.cn/direct/a862db24baec482a929363687c45a27f.png)
![pyecharts2.0.4绘制效果](https://img-blog.csdnimg.cn/direct/649c7c08cef441d1a2cf3d0cde8c27ee.png)
所以我只好建一个python2.x的虚拟环境来配合pyecharts0.5x的包
快速通关步骤
创建虚拟环境
打开anaconda powershell promote
创建虚拟环境:conda create –name py27(这是环境名) python=2.7(这是版本号)
激活环境:conda activate py27
安装运行环境jupyter:conda install notebook ipykernel
为这个环境添加一个内核(这个步骤可以让jupyter知道这个虚拟环境并能在其内进行编程,ipykernel就是用于在jupyter中运行ipython的内核)python -m ipykernel install --user --name=py27
pyecharts包
pip install pyecharts==0.5.11
pip install pyecharts-jupyter-installer==0.0.3(我不确定这个是不是必须的,但版本是能匹配的。接下来有写我遇到的关于这个包的问题)
启动jupyter
cd 到目标文件夹
jupyter notebook
这里想提一个便捷但不通用的方法——【jupyter一键快速启动】:
写个内容为jupyter Notebook的txt文件,然后文件后缀改成.bat,双击运行。
这将会运行在默认的环境(通常是 base 环境),而不是在指定的虚拟环境里
遇到的问题
- ERROR: jupyter-echarts-pypkg 0.1.2 requires pyecharts-jupyter-installer==0.0.3, which is not installed.
但安装时显示已满足:Requirement already satisfied: pyecharts-jupyter-installer==0.0.3 in c:\users\lxx\.conda\envs\py27\lib\site-packages (0.0.3), 如图所示
这个对我来说无解,于是只能简单粗暴的删了重装pyecharts……
直接搜error那句话的话可以查到一个 http://t.csdnimg.cn/1J1fX,这是在我下载啥的时候报的错……虽然也success了一部分,但最后代码中运行import就会报错这个链接里提到的问题
- pyecharts 2.0.4 和 pyecharts-jupyter-installer 0.0.3 冲突吗
pyecharts 2.0.4
和pyecharts-jupyter-installer 0.0.3
不直接冲突,它们是两个不同的包。pyecharts
是用于创建交互式可视化图表的Python库,而pyecharts-jupyter-installer
是一个辅助工具,用于在Jupyter Notebook环境中正确安装和配置pyecharts
- pyecharts0.1.9.4的其他下载方法
先到官网下载,选built distribution下面的超链接 :pyecharts · PyPI
保存至anaconda3的scripts路径下,我的是 D:\Anaconda3\Scripts
然后在该文件夹中打开cmd,python -m pip install pyecharts-1.9.0-py3-none-any.whl(这个要替换成对于文件的名字)
之后再在jupyter里用pip list检查就可以看到这些包都是啥版本了