大部分教程都是让用户在mac上先装Anaconda,再装jupyter notebook。
但考虑到节省macbook空间,还有我不需要Anaconda里的一些组件。所以我选择直接在终端使用Unix指令安装。由于我的安装环境比较干净,因此需要安装一些指令。连同过程中遇到的bug与解决方案也一并记下,供作参考。
1、安装pip指令
sudo easy_install pip
2、命令行安装jupyter
然后,输入python,查看python版本,我的python版本是2.7.10
如果是python2
python -m pip install --upgrade pip
python -m pip install jupyter
如果是python3
python3 -m pip install --upgrade pip
python3 -m pip install jupyter
援引自官方教程地址http://jupyter.org/install.html
3、根据报错信息排bug
如果你用上面的指令仍未安装成功,可以继续往下看。我在pip install的过程中,报错。根据错误信息来逐一排查可知,第一个错误,缺少nose库。
sudo pip install nose
同样的,第二个错误也是因为缺少库,tornado
sudo pip install tornado
第三个错误略有不同,使用ignore指令选项,跳过该项安装。
sudo pip install jupyter --ignore-installed six
输入指令后,报了环境错误。这是由于mac出于对系统安全的考虑,保留了一些文件的读写权限,即使在用户sudo到管理员目录下也无法读写。因此我们在安装指令后添加--user指令选项。
sudo pip install jupyter --ignore-installed six --user
4、检验是否安装成功
jupyter notebook
输入指令后,没有弹窗,是否说明安装失败呢?
查询后发现是由于在user模式下安装造成的bug,用下面的指令重新安装一次,安装好后,输入指令检验。
sudo pip install --upgrade --force-reinstall --no-cache-dir jupyter --user
jupyter notebook
检验不通过,从报错信息看发现是权限问题,使用下述指令
sudo jupyter notebook --allow-root
成功!
5、解决二次登录的小状况
第二次登陆出现了一点问题:
使用了登录指令后报错,经查,发现是路径问题。因为是user模式安装,需要重新配置环境变量PATH。
export PATH="$HOME/Library/Python/2.7/bin:$PATH"
sudo jupyter notebook --allow-root
然后再次登录,成功!
如果没有弹出窗口,也可以自己粘贴网址到浏览器,如果报端口被占用,只需要修改端口数字即可,默认端口是8888.