很早以前在Linux上安装过一次pip和jupyter,MacOS和Linux下的一些命令是通用的,但一些文件夹或者环境变量的存放有些区别。和Linux一样,MacOS自带python2.7(已经有通知说在2020年会终止服务),所以在不说清楚安装位置,环境变量设定的情况下直接照搬网上的教程还是走了一个多小时的弯路。
注:以下操作仅仅针对我个人的Macbook pro (魔改版MacBookPro9,2)生效,同理可证所有的设定,环境变量,真正操作的时候最忌不思考,直接照抄网络教程。
先确定python和pip已经安装了,python的版本最近用的是3.7,pip 就直接用easy_install的方式
$ pip easy_install
这个方法固然是可以,但是一个激动把pip2和pip3都装上了,而且位置还挺诡异的,用which命令可以看到
gabriel:~ mac$ pip --version
pip 19.1.1 from /Library/Python/2.7/site-packages/pip-19.1.1-py2.7.egg/pip (python 2.7)
gabriel:~ mac$ pip3 --version
pip 19.1.1 from /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pip (python 3.7)
gabriel:~ mac$
补充一个官方的网站(https://pip.pypa.io/en/stable/installing/)上面可以更有针对性的下载需要的版本并且安装。
接着用pip3 安装IPython或者jupyter(pip2 好像不支持这些功能,安装的时候就会报错)
$sudo pip3 ipython
$sudo pip3 jupyter
用ipython 或者jupyter都可以打开notebook,但是我一开始的时候报错
jupyter: command not found
但是如果用python3 -m IPython notebook 却可以打开。
这么看来,安装史成功的,但是系统找不到ipython或者jupyter,原因是我安装的目录不在环境变量的列表里,所以系统这时候等于是个睁眼瞎,当然这时候用which也是找不到任何内容的。
试了一下mdfind
$mdfind -name "jupyter"
搜出来的也就占了大半个屏幕吧。。。找到了这个位置
/Library/Frameworks/Python.framework/Versions/3.7/bin/jupyter
需要把这个添加到环境变量中去,只需要添加到文件夹这个级别。
MacOS的环境变量一般上在以下几个地方
/etc/profile /etc/paths ~/.bash_profile ~/.bash_login ~/.profile ~/.bashrc
我们不需要动系统级别的环境变量,就在用户目录(~/)下操作,可以用vim,nano或者任何的文本处理工具
$sudo vim ~/.bash_profile
添加如下信息
export PATH=/Library/Frameworks/Python.framework/Versions/3.7/bin/:$PATH
请一定不要忘记最后的:$PATH,不然系统只会去这一个地方找程序,也就是说会连最基本的ls命令都不能用
source ~/.bash_profile 后再启动一次jupyter notebook就可以成功启动了。
也可以用which命令查看或者检查一下版本号了。
gabriel:~ mac$ which jupyter
/Library/Frameworks/Python.framework/Versions/3.7/bin//jupyter
gabriel:~ mac$ jupyter --version
jupyter core : 4.5.0
jupyter-notebook : 5.7.8
qtconsole : 4.5.1
ipython : 7.6.1
ipykernel : 5.1.1
jupyter client : 5.2.4
jupyter lab : not installed
nbconvert : 5.5.0
ipywidgets : 7.5.0
nbformat : 4.4.0
traitlets : 4.3.2
---------------------------------------------------------------
补充一个Windows命令行简单的换源方法,既然pip已经安装了,就直接用pip来安装pqi
>pip install pqi
安装完之后
>pqi ls 列举所有支持的pip源
pypi https://pypi.python.org/simple/
tuna https://pypi.tuna.tsinghua.edu.cn/simple
douban http://pypi.douban.com/simple/
aliyun https://mirrors.aliyun.com/pypi/simple/
ustc https://mirrors.ustc.edu.cn/pypi/web/simple
>pqi use tuna 如果想选清华的源就打tuna,其他的也一样,打前面的缩写不需要把网址打进去。
显示当前pip源
>pqi show
Current source is tuna(https://pypi.tuna.tsinghua.edu.cn/simple).