![e2e685ee1f896043ca6057e68791e2c8.png](https://i-blog.csdnimg.cn/blog_migrate/aaa604ada60d7c376d3ff251780c6288.png)
windows下直接装个jupyter qtconsole是最简单的解决办法,下面写的东西,复杂,冗长,毫无实际意义,我也不知道为什么会研究这个,而且一次次挫折都没能阻止我,这种状态和我打王者荣耀黄金局时的情形非常像,所以我认定不应该是好事,特别把这个想法和我最终得到的经验写下来,就是为了:
- 避免有人也有这个想法;
- 避免有人有这个想法,搞起来以后,魔怔了一样不认怂;
- 避免有人不认怂以后,为自己搞出来的一文不值的东西还要兴奋一把;
- 也避免有人折腾半天,什么也没搞出来;
- 最后,避免我下次又搞不出来了;
对,逻辑一直是这么清晰。
首先,这是个什么想法?==简单说,就是在win下,装个babun(Cygwin),然后能在python里调用几个数据分析的库,什么numpy, matplotlib, scipy, pandas...就结束了, 谁没事闲的学什么数据分析。
如前所述,这个想法搞起来,发现非常困难,没什么参考资料,过程中各种报错,网上的说法乱七八糟,就好像没人真正解决过这个问题,我觉得主要是因为这一点,让我对这么个愚蠢的操作变得执著,一段时间乐此不疲。
接下来讲讲过程,希望写完以后,你也就和我一样死心了。
- 装babun。==去babun主页Babun - a windows shell you will love,点download now。解压出来,查看install.txt文件,在cmd里打开解压文件所在的文件夹位置,输入
"D:target_folder '选好要装babun的位置
- babun装好后,不要安装任何东西,先找到.babun文件夹,双击update.bat==也不要改里面的mirror地址,这一点也相当重要,如果将http://mirrors.kernel.org/sourceware/cygwin 改成国内的mirror如https://mirrors.sohu.com/cygwin,后面babun可能会报错,找不到cygwin版本,而无法用pact安装应用
- update之后,再输入
pact install tmux
安装tmux,才能使用,有兴趣可以试一下
- 如果想把zsh的theme改成agnoster,可以找到~/.zshrc文件,用vim改掉ZSH_THEME=“agnoster”并安装Powerline字体,然后直接在babun的terminal option里,将text font设置成DejaVu Sans Mono for Powerline,字体下载地址:
![caca64f043451576429cc7a97b379e19.png](https://i-blog.csdnimg.cn/blog_migrate/8d5aebfe39a7997213a16c1a4d28a59e.png)
- 好了,现在开始干正事,先装个Python,和python_setuptools,用pact就行,很多网上资料都教你改pact.repo,改成sohu的mirror,经验看来是最好不要,国内镜像可能更新不及时
pact install python python_setuptools
- 有了python setuptools可以用easy install直接安装pip
easy_install pip
- pip安装好以后,就需要安装三大库的各种依赖了,查遍了国内外的信息,只有一篇写的有帮助,链接如下:
照其中所述,安装以下依赖:
pact install gcc-g++ gcc-fortran python-gtk2.0 tcl-tk tcl-tk-devel liblapack-devel libopenblas pkg-config libpng-devel
这个过程相当长,也是主要工作
- 完成后,就可以如下操作了:
pip install ipython numpy matplotlib
numpy不会有太大问题,matplotlib可能会报错,提示通过rebaseall可以解决,具体看log吧,rebaseall需要退出所有的babun或cygwin窗口,关掉相关进程,然后在Cmd里输入如下:
cd .babun
cd cygwin
cd bin
dash.exe -c '/usr/bin/rebaseall -v'
成功以后,再用一次pip
pip install matplotlib scipy pandas
应该都能成功,以上对python3.6也适用。
在成功之前,走了很多弯路,主要是scipy的安装太曲折了,报错让人抓狂,没有留下全部的报错记录,基本上,如果见到gcc : error : spawn no such file ...这就是gcc-g++没装好,如果报错里面提到了gfortran,就要装一下gcc-fortran,tcl-tk好像是matplotlib要用,可以先用pip或easy_install装好kiwisolver再装matplotlib。