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下方…查资料说可能是
使用了杀毒/…软件 → 排除,并没有
浏览器问题 → Chrome换成Safari也还是不行(换的时候直接把链接粘贴过去,然后需要你在新的页面输入token,你可以在终端中输入
control+C
但是不真的退出,就可以看到当前的token了在页面上重启kernel → 依然不行
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