IPython notebook目前已经成为用Python做教学、计算、科研的一个重要工具。本文介绍IPython notebook的一些基本用法,以及如何使用它调试Cython程序。
IPython Notebook使用浏览器作为界面,向后台的IPython服务器发送请求,并显示结果。在浏览器的界面中使用单元(Cell)保存各种信息。Cell有多种类型,经常使用的有表示格式化文本的Markdown单元,和表示代码的Code单元。
看到如此魔性的Ipython着实勾引到我的好奇心了,便决定安装一下体验一番,谁知确实一段痛苦经历的开始。
尝试1:
网上说使用pip install ipython
执行过后,懵… 报了一堆错误。
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2
copystat(src, dst)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat
os.chflags(dst, st.st_flags)
OSError: [Errno 1] Operation not permitted: '/var/folders/l7/6hl6fb4d7cl_r3xjcqq7j1q00000gn/T/pip-hxroAI-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info'
欲哭无泪。
尝试2:
网上有人说是awscli的问题,尝试如下:
sudo -H pip install awscli --upgrade --ignore-installed six
结果又是一顿红色的错误。。。。
File "/Library/Python/2.7/site-packages/pip/utils/__init__.py", line 83, in ensure_dir
os.makedirs(path)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/wcwidth'
尝试3:
当然也有人说是权限的问题,于是尝试如下
sudo pip install ipython
于是错误如下,不过貌似解决一些了还得努力呀:
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 150, in makedirs
makedirs(head, mode)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py", line 157, in makedirs
mkdir(name, mode)
OSError: [Errno 1] Operation not permitted: '/System/Library/Frameworks/Python.framework/Versions/2.7/share'
尝试4:
改为如下格式
pip install ipython --user -U
结果:
Collecting pyparsing (from packaging>=16.8->setuptools>=18.5->ipython)
Downloading pyparsing-2.1.10-py2.py3-none-any.whl (56kB)
100% |████████████████████████████████| 61kB 46kB/s
Installing collected packages: pyparsing, packaging, appdirs, setuptools
Successfully installed appdirs packaging pyparsing-2.0.1 setuptools-28.6.1.post20161021
啊哈,这是成功了吗,好惊喜,乐此不疲的敲上ipython
,好期待结果。
-bash: ipython: command not found
唉,欲哭无泪,打印出来这个东西,哈哈,分明安装过的,要前功尽弃了吗。心中一万个cnm,,,
尝试5
看到stackoverflow上有人说是没有安装完全
pip install ipython[all]
结果又是一个漫长的过程,有安装了许多文件。结果还是不行,彻底无语了。
尝试6
stackoverflow上看到说可以打印一下IPython版本看看是不是安装成功,抱着尝试的态度看看。有气无力的执行以下内容:
python -m IPython --version
echo:
5.3.0
喷血。。。这个不是安装成功了嘛,为什么不能用,好像砍人,既然可以打印出Ipython版本,那么python -m IPython
这样该如何呢,执行完后发现居然可以用Ipython了,这是完全要被这些东西整疯了。
以后每次在终端中用,先使用python -m IPython
命令即可调出来了。本来可以轻松搞定的,为什么到我这要这么复杂。仅为记录新的和遇到的坑。勿喷!