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!

  • 相关阅读:
    8常用控件
    7对话框
    6控件
    5Lambda表达式
    4自定义信号和槽函数
    3信号与槽
    2指定父对象
    springboot整合activemq
    springboot整合springtask
    jvm与tomcat启动优化配置
  • 原文地址:https://www.cnblogs.com/lexus/p/2808769.html
Copyright © 2011-2022 走看看