• [No000054] Windows 下Python3.5, NoteBook增强版安装


    接着上周继续,没看的童鞋.请移步: http://www.cnblogs.com/Chary/p/No00004B.html

    这里,假设你已经能够看到这个画面了:

    接下来,我们继续 给药 :

    1. 安装nose

    进入Scripts文件夹,输入命令:

    pip install nose

    看你人品和网速..

    1. 安装numpy

    不过这里,我就要吐槽一下Windows了,python官网上下载里面没有Windows,然后下载源码安装也失败.为啥?

    提示: Unable to find vcvarsall.bat..网上找半天.都让装MinGW和visual studio,从而解决, windows平台原本不带编译程序..哎.真羡慕linux下,可以简单通过依赖关系解决. 既然是编译的问题,那我不编译,直接用编译好的行不行?当然可以!加州大学 欧文分校的Christoph Gohlke提供了大量python非官方 插件模块安装包.以后pythoner记住了,windows下装不上的东西,首先到这里看看,另外,希望国内大学也能学习学习,一流大学是怎么参与开源的。
    先到非官方插件库下载,地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy

    进入Scripts文件夹,输入命令:

    pip install "#路径前缀"numpy-1.9.3+mkl-cp35-none-win32.whl

     

    1. 下载并安装matplotlib

      下载地址: https://pypi.python.org/pypi/matplotlib/1.5.0

    进入Scripts文件夹,输入命令:

    pip install "#路径前缀"matplotlib-1.5.0-cp35-none-win32.whl

     

    1. 安装Scipy

    先到非官方插件库下载,地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/#scipy

    进入Scripts文件夹,输入命令:

    pip install "#路径前缀"pyzmq-15.0.0-cp35-none-win32.whl

     

    1. 安装sympy

      下载地址: https://pypi.python.org/pypi/sympy/0.7.6.1

    解压 sympy

    在解压的路径下打开命令行cmd

    #python.exe全路径# #sympy全路径#setup.py install

    好了,可以测试一下了:

     

    操作指南

    当通过 jupyter-notebook 进入应用时,首先打开的是 Home 页面,地址一般为:http://localhost:8888/tree。Files 目录下会列出所有Scripts文件记录,右上角则有一个 "New -> python3" 按钮可以新建一个会话。

    在 .ipynb 文件的交互页面,需要注意的除了标准的 IPython 语法外,就是页面抬头处的菜单栏和工具栏了。Notebook 很贴心地提供了非常友好的帮助页面,因此本文不再赘述。基本看完这两个页面(内容很少)后就能对 Notebook 的操作方式了解的差不多。

     

    ================================ 测试命令==============

    import numpy as np

    from scipy.ndimage import filters

    import io

    import matplotlib

    import matplotlib.image as mpimg

    img = np.zeros((300, 300))

    img[np.random.randint(0, 300, 1000), np.random.randint(0, 300, 1000)] = 255

    img2 = filters.gaussian_filter(img, 4, order=2)

     

    import io

    import matplotlib

    import matplotlib.image as mpimg

    from IPython import display

    buf = io.BytesIO()

    matplotlib.image.imsave(buf, img2, cmap="gray")

    display.Image(buf.getvalue())

     

    %pylab inline

     

    x = linspace(0,3*pi,500)

    plot(x,sin(x**2))

    title("A simple chirp");

    为了让它更强大.我们再添加如下功能:

    1.下载并安装Django,下载地址:https://pypi.python.org/pypi/Django/1.9rc1

    在Django-1.9rc1解压文件夹下

    #python.exe全路径# python setup.py install

    同样的安装django-mathjax, XStatic-MathJax和fullmarks.mathjax,下载地址:

    https://pypi.python.org/pypi/django-mathjax/0.0.5

    https://pypi.python.org/pypi/XStatic-MathJax/2.0.0

    https://pypi.python.org/pypi/fullmarks.mathjax/1.0

    命令类似,不在赘述.

    2.安装tornado,下载地址: https://pypi.python.org/pypi/tornado/4.3

    可能需要命令 pip install –upgrade …

     

    3. 安装MathJax,

    打开一个IPython的shell,然后键入如下代码:

     

    from IPython.external.mathjax import install_mathjax

     

    install_mathjax()

     

    进行下载安装,但是速度太慢了..我们直接下载, 下载地址: https://github.com/mathjax/MathJax/archive/2.4.0.tar.gz

    ipython的一大特点就是支持科学计算,为了能够方便地显示数学符号、公式,需要MathJax的支持。

    下载解压后,直接覆盖Libsite-packages otebookstaticcomponentsMathJax目录内的文件..(因为之前装的都是阉割版)

     

     

    ok,我们玩些更好玩的:

     

    1.IPython notebook是跟mathematica 环境相似的.可以是用Markdown写些说明啥的,不过得先选择下Markdown.

    在markdown中是支持代码着色的.

    渲染前:

    # Test

    * Ipython

    * 牛逼

    * 很强大

    $E = mc^2$

    ---

    和函数.

     

     

    $$Sum(xs) = sum_{n=0}^{len(xs)-1}xs[n]$$

     

     

    - C语言版:

    ```C

    int Sum(int * nums , int n){

    int s,i;

    s = 0;

    for(i = 0; i<n;i++){

    s += nums[i];

    }

    return s;

    }

    ```

     

    - python版:

    ```Python

    def Sum(numbers):

    """sum doc"""

    s = 0

    for i in numbers:

    s += i

    return s

    ```

    渲染后:

     

    2.Image函数显示图片: 基本上是即时显示的. 在Script文件夹下放一张图片1.jpg.

     

    from IPython.display import Image

    Image (url="http://img.58cdn.com.cn/ui6/index/logo.gif")

     

    Image(filename= "1.jpg")

    ⊙▂⊙..我好像被你们发现了点什么....

    3.其他功能

    如果在函数,模块,类后面输入 '?'按住Ctrl-Entry的话就回跳出帮助文档.如果是两个??的话连,源代码都会给出来的.

    def print_x(x):

    """测试"""

    print(x)

     

    print_x?

     

    print_x(23)

     

    备注:

    pyzmq:并发用的,是基于消息的网络模型的东东(ZeroMQ) 单独玩也是很好玩的

    tornado:Http服务器.异步xx啥的.单独玩也好玩.

    MathJax:渲染用的可以将公式直接渲染出来 很好看的.(如果没有安装的话,它自动使用在线版本的).不过推荐还是使用离线版本的(速度快嘛.)

  • 相关阅读:
    easyui
    H+ Se7en WebUI
    WEB IM
    PowerDesigner 导出 Excel
    SSO跨域 CodeProject
    ICU 是一种说不出的痛啊
    C#的Main(String[] args)参数输入问题
    C# TabControl标签的隐藏
    在foreach的判断条件里执行方法会有效率问题吗?
    C#编程命名规范推荐
  • 原文地址:https://www.cnblogs.com/Chary/p/No000054.html
Copyright © 2020-2023  润新知