pip -m install numpy_如果我非要在babun里装numpy, matplotlib, scipy呢?

e2e685ee1f896043ca6057e68791e2c8.png

windows下直接装个jupyter qtconsole是最简单的解决办法,下面写的东西,复杂,冗长,毫无实际意义,我也不知道为什么会研究这个,而且一次次挫折都没能阻止我,这种状态和我打王者荣耀黄金局时的情形非常像,所以我认定不应该是好事,特别把这个想法和我最终得到的经验写下来,就是为了:

  1. 避免有人也有这个想法;
  2. 避免有人有这个想法,搞起来以后,魔怔了一样不认怂;
  3. 避免有人不认怂以后,为自己搞出来的一文不值的东西还要兴奋一把;
  4. 也避免有人折腾半天,什么也没搞出来;
  5. 最后,避免我下次又搞不出来了;

对,逻辑一直是这么清晰。

首先,这是个什么想法?==简单说,就是在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,字体下载地址:
powerline/fonts​github.com
caca64f043451576429cc7a97b379e19.png
  • 好了,现在开始干正事,先装个Python,和python_setuptools,用pact就行,很多网上资料都教你改pact.repo,改成sohu的mirror,经验看来是最好不要,国内镜像可能更新不及时
pact install python python_setuptools
  • 有了python setuptools可以用easy install直接安装pip
easy_install pip
  • pip安装好以后,就需要安装三大库的各种依赖了,查遍了国内外的信息,只有一篇写的有帮助,链接如下:
https://www.codefull.org/2015/12/installing-scipy-numpy-and-matplotlib-under-cygwin/​www.codefull.org

照其中所述,安装以下依赖:

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。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值