Python Jupyter 使用

Please contact me about any legal issue.

引言

今天老师突然说这两周跟X博士做XX老师着急要的一个功能,大概跟我讲了两句,我的大脑只拾取到了Python Jupyter这两个词…这可是我来实验室的第一个任务,老师还跟X博士介绍说我”基础比较好,比较有经验”🤦‍♀️…我一定要加油奠定好自己的地位啊…争取以后被老师重用能有好的发展! 虽然很怕但是加油! 我本来就不差,一定要努力~

Jupyter

What is Jupyter?

Jupyter Notebook是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。

其实就是一个网页版的IDE吧?🤔你还可以把它当成一个网盘/GitHub来分享你的文档/代码…(如果我理解的不对请在评论区纠正我呀)

Install Jupyter

Jupyter依赖于python环境,但是可支持包含python的40都种语言,所以它应该是用python编写的?😦(对不对呀)

可以选择使用3.3+/2.7版本的python. 说来惭愧,我一直记不清python 2 3的区别,那就先给自己补补课吧

Python3相比python2增加了对utf-8的支持,除法结果自动转换类型,很多新的方法,以及最显著的,print是函数,所以后面一定是跟括号的.

(看到这里我也知道了CV课老师给的参考代码是python2的,我安装的OpenCV也是基于python2.7的)

这里我选择使用

1
pip3 install jupyter

为python3 安装Jupyter 才不是因为python2没安装成功呢才不是不知道为啥timeout了我懒得搞了

Start Jupyter

使用下面指令在默认端口启动Jupyter,会自动打开 http://localhost:8888. 注意启动后终端不能关闭,否则会断开与本地服务器的连接

1
jupyter notebook

还有更多启动方式,参考 https://zhuanlan.zhihu.com/p/33105153

启动之后,页面显示的文件目录就是你执行启动命令所在的目录

Using Jupyter

关于使用,这篇文章说得比较详细了.

https://blog.csdn.net/DataCastle/article/details/78890469

但是我又遇到了一个问题,就是我的code使用 shift+enter执行之后,结果并不会显示在code下方…查资料说可能是

  1. 使用了杀毒/…软件 → 排除,并没有

  2. 浏览器问题 → Chrome换成Safari也还是不行(换的时候直接把链接粘贴过去,然后需要你在新的页面输入token,你可以在终端中输入control+C但是不真的退出,就可以看到当前的token了

  3. 在页面上重启kernel → 依然不行

  4. something is wrong with your python distribution package → so sad…这是我最怕的

    我把笔记本中的内容通过File→save as→.py保存下来,发现它在文件开头声明使用的是

    1
    #!/usr/bin/env python

    而我的Jupyter是安装在/usr/local/bin/python3下的,我查看Jupyter的path,返回结果为:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    # 在终端执行 jupyter --paths
    config:
    /Users/oliveds/.jupyter
    /usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/etc/jupyter
    /usr/local/etc/jupyter
    /etc/jupyter
    data:
    /Users/oliveds/Library/Jupyter
    /usr/local/Cellar/python/3.7.2_2/Frameworks/Python.framework/Versions/3.7/share/jupyter
    /usr/local/share/jupyter
    /usr/share/jupyter
    runtime:
    /Users/oliveds/Library/Jupyter/runtime

    # 在终端执行 jupyter kernelspec list
    Available kernels:
    python3 /usr/local/share/jupyter/kernels/python3

    这应该证明我安装的Jupyter确实是在brew安装的python3.7下的

    问题来了 #!/usr/bin/env python到底是Jupyter生成python文件的统一语句还是就是我的Jupyter使用的kernel呢?

    后来我又给Jupyter安装了python2的kernel,结果还是一样的问题

    1
    sudo pip2 install -U ipykernel
0%