一 序
今天听课,发现老师开始穿插讲python函数了,上来就是打开Jupyter.
这本地还没有呢,先安装一个。
二 安装
优先推荐使用:Anaconda 安装,之前遇到过Python安装个东西,半天装不了的情况。
我先看下,打开终端命令: which python3
/Library/Frameworks/Python.framework/Versions/3.6/bin/python3
我试试通过pip3 安装
pip3 install jupyter
结果就是一顿下载:
三启动
jupyter notebook
弹出浏览器:
很奇怪,一进来就这么多文件。
然后点击new创建新的python文件时,跳出错误:Permission denied: 未命名.ipynb
看来没那么简单,还是需要配置下。
百度一下,很多都是工作目录权限不够,要通过777更改。总觉得奇怪
真要修改,我也得知道去哪里改配置文件吧。获取配置文件所在路径的命令:
jupyter notebook --generate-config
mac系统的配置文件路径:/Users/<user_name>/.jupyter/
编辑配置文件:
vim jupyter_notebook_config.py
在linux vi中输入 / 然后输入所要搜索的关键字即可进行全文查找关键字。例如这里就可以 /notebook_dir 就可以找到,或者往下找找
#c.NotebookApp.notebook_dir = ''
把注释的# 删除,后面指向你自己的一个目录。
保存后,重启下jupyter notebook。
这样就干净了。
四 遇到问题及解决
按照别人说的吗。应该好使了,但是我尝试新建python3时提示:主页显示500 : Internal Server Error。
后面终端就是一堆错误。看来还是环境有问题啊。
要不说这个Python不如Java好用嘛。我不想用哪个统一管理的anaconda,网上说很大几百M,我这电脑本身没多大空间了。
网上搜了下,很多人推荐的:
pip install --upgrade --user nbconvert
还是不行啊,我换个启动方式: python3 -m IPython notebook,
Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/prompt_toolkit/application/current.py", line 6, in <module>
from contextvars import ContextVar
ModuleNotFoundError: No module named 'contextvars'
During handling of the above exception, another exception occurred:
可见Python3.X小版本直接还是有差异的。我是之前安装的python3.6
估计又是坑,来先升级下到3.7.9
下载地址:
https://www.python.org/ftp/python/3.7.9/python-3.7.9-macosx10.9.pkg
先清理下:3.6 ,这里贴一下https://blog.csdn.net/qq_42183962/article/details/108710928
- 先清理2个关键目录
sudo rm -rf /Library/Frameworks/Python.framework/Versions/3.6 sudo rm -rf /Applications/Python\ 3.6
- 再逐个清理3.6版本的相关link
cd /usr/local/bin # 依次执行下面7个命令 rm pip3.6 rm pyvenv-3.6 rm ./python3.6* rm pydoc3.6 rm 2to3-3.6 rm idle3.6 rm easy_install-3.6
配置环境系统变量
vim ~/.bash_profile
我把里面3.6的删除了,然后刷新下
source ~/.bash_profile
命令测试:
升级下pip
python3.7 -m pip install --upgrade pip
再重新安装一遍jupiter:
pip3 install jupyter
启动:
jupyter notebook
终于可以开心的跑起来了,此时就大功告成了。折腾我一半天。Python还是太坑了。感觉就是有问题,但是你不一定好使,不知道哪里冲突了。