zoukankan      html  css  js  c++  java
  • Numpy, Scipy, and Pandas – Oh My! (Ubuntu 11.10) » Adam Klein's Blog

    Numpy, Scipy, and Pandas – Oh My! (Ubuntu 11.10) » Adam Klein's Blog

    I’ve got a spanking new install of Kubuntu 11.10, and I need to get it set up for Python data hacking.  Sure, I could spring for an Enthought Python Distrubution, but where would be the masochism in that?

    Inspired by Zed, let’s do this the hard way.

    The linux distro comes with Python 2.7.2. Perfect! Or, use Pythonbrew to set up a local Python build that you want to use. I presume you know how to get to the command line, as well as how to edit text files using emacs, vim, pico, whatever.

    Let’s get some tools:

    sudo apt-get install git gfortran g++

    We need to compile against Python headers and get setuptools and pip:

    sudo apt-get install python-dev python-pip

    Let’s isolate our Python distro from carnage:

    sudo apt-get python-virtualenv
    sudo pip install virtualenvwrapper

    Now these lines to your ~/.bashrc:

    source /usr/local/bin/virtualenvwrapper.sh
    export WORKON_HOME=$HOME/.virtualenvs

    Now open a new terminal and establish a virtual environment, say “py27″:

    mkvirtualenv py27
    workon py27

    We need some math libraries (ATLAS + LAPACK):

    sudo apt-get install libatlas-base-dev liblapack-dev

    Ok, now to install and build all the scientific python hotness:

    pip install numpy scipy

    For matplotlib, we need lots of libraries. This one is dependency heavy. Note we can ask Ubuntu what we need, what’s installed, and what is not:

    apt-cache depends python-matplotlib | awk '/Depends:/{print $2}' | xargs dpkg --get-selections

    Easiest thing to do is just build all the dependencies (just say yes if it asks to install deps of matplotlib instead of python-matplotlib):

    sudo apt-get build-dep python-matplotlib

    Ok, now this should work:

    pip install matplotlib

    Now, of course, we need the IPython interpreter. Don’t settle for 0.11!

    pip install -e git+https://github.com/ipython/ipython.git#egg=ipython
    cd ~/.virtualenvs/py27/src/ipython
    python setupegg.py install

    Note, you may need to sudo rm /usr/bin/ipython.py if there is a conflict.

    Ok, let’s beef up the IPython interpreter. Note the pip commands FAIL. This is ok. We’ll do it by hand.

    sudo apt-get install qt4-dev-tools

    pip install sip
    cd ~/.virtualenvs/py27/build/sip
    python configure.py
    make
    sudo make install

    pip install pyqt
    cd ~/.virtualenvs/py27/build/pyqt
    python configure.py
    make
    sudo make install

    # clean up
    cd ~/.virtualenvs/py27/
    rm -rf build

    Just a few more things, you won’t be disappointed.

    sudo apt-get install libzmq-dev
    pip install tornado pygments pyzmq

    Alright, let’s get pandas. It’s under heavy development (Wes is a beast); so lets pull the latest from git.

    pip install nose cython
    pip install -e git+https://github.com/wesm/pandas#egg=pandas

    # we should get statsmodels too
    pip install -e git+https://github.com/statsmodels/statsmodels#egg=statsmodels

    Btw, you’ll note this git stuff goes into your ~/.virtualenvs/py27/src directory, if you want to git pull and update.

    OK! Phew! For the grand finale:

    Run the amazing qtconsole:

    ipython qtconsole --pylab=inline

    Or the even more amazing WEB BROWSER:

    ipython notebook --pylab=inline

    Launch a browser and point to http://localhost:8888/. For kicks, try opening one of Wes’s tutorial workbooks, here. You may have to fiddle a bit, but it should work.

    Enjoy!

  • 相关阅读:
    进程与线程
    linux网关服务器
    linux硬盘分区和fdisk命令
    MyISAM与InnoDB两者之间区别与选择(转)
    系统吞吐量与QPS/TPS
    linux最大打开文件句柄数
    内存性能测试 Memtester+mbw
    硬盘性能测试
    使用JNA访问WindowsAPI操作Windows窗口元素
    [博客页面装饰]----[人体时钟]插件
  • 原文地址:https://www.cnblogs.com/lexus/p/2808769.html
Copyright © 2011-2022 走看看