這里僅是我個(gè)人安裝過(guò)程中出現(xiàn)的部分環(huán)節(jié),請(qǐng)勿完全照搬我的過(guò)程培他。
前兩天看到有人在Mac電腦上直接試用Jupyter進(jìn)行python代碼的編寫(xiě)碳抄,突然也想要給自己電腦上安裝一個(gè),結(jié)果就直接入坑了嚷节。
我最開(kāi)始使用的是下面這個(gè)命令:
pip install --upgrade pip
然而公司網(wǎng)絡(luò)實(shí)在太差,走到一半虎锚,直接超時(shí)了硫痰。連續(xù)試了兩遍也依舊如此。
當(dāng)然窜护,上面一步告訴我說(shuō)是將pip升級(jí)效斑,并不一定會(huì)阻攔我下面的安裝,所以暫時(shí)就先跳過(guò)了柱徙,直接開(kāi)始安裝Python缓屠。考慮到電腦上自帶的Python版本是2.7护侮,而我想要的是3.x敌完,所以我直接執(zhí)行了下面的命令:
pip3 install jupyter
然后果不其然的,經(jīng)過(guò)漫長(zhǎng)時(shí)間的等待羊初,終于等到了一個(gè)新的error滨溉。
當(dāng)時(shí)沒(méi)看明白,也沒(méi)想那么多凳忙,接著又重復(fù)執(zhí)行之前的命令业踏,結(jié)果不出意料禽炬,還是這個(gè)錯(cuò)誤涧卵。
然后我就按照它的要求添加上了“--user”
然后就……成功了。
這個(gè)時(shí)候腹尖,我滿懷欣喜的執(zhí)行了命令“jupyter notebook”柳恐,可惜仍然給了我一個(gè)大大的錯(cuò)誤
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 4: ordinal
嗯伐脖??乐设?
看起來(lái)似乎是一個(gè)編碼的問(wèn)題讼庇,在網(wǎng)上搜尋了一些帖子,略過(guò)那些需要改什么什么文件的近尚,然后果然讓我找到了一個(gè)友好的帖子蠕啄。
CSDN上biboshouyu的一篇帖子
這次輸入“LANG=zn jupyter notebook”,終于讓我打開(kāi)了戈锻。
但是當(dāng)我創(chuàng)建文件的時(shí)候歼跟,發(fā)現(xiàn)它只有Python2,而沒(méi)有Python3……
想要將系統(tǒng)自帶的Python2升級(jí)到Python3格遭,然后就進(jìn)入到了一個(gè)非常巨大的坑中哈街。
我執(zhí)行的命令是
“brew upgrade python”(失敗)
“brew install python3”(失斁苎浮)
“brew install python@3.9”(成功)
最后的結(jié)果就是骚秦,把我自己都搞暈了,不知道自己安裝了哪些版本璧微。然后當(dāng)我執(zhí)行“python --version”查看python版本的時(shí)候作箍,得到的結(jié)果依然是2.7.16版本。
然而前硫,這個(gè)時(shí)候還出了一個(gè)更大的問(wèn)題蒙揣,那就是jupyter執(zhí)行不了了!?t±琳穑?/p>
ERROR:root:code for hash md5 was not found.
ImportError: cannot import name sha1
從網(wǎng)上看了一些文章,但是基本上沒(méi)有我想要的內(nèi)容嗤详。
接著還有一個(gè)更難受的問(wèn)題个扰,當(dāng)我輸入pip的時(shí)候,提示“zsh: command not found: pip”
查看網(wǎng)上資料說(shuō)葱色,修改.zshrc文件递宅,但是我的電腦卻告訴我壓根沒(méi)有這個(gè)文件,沒(méi)辦法只能再想其他辦法苍狰。
最后執(zhí)行“sudo easy_install pip”办龄,才真正安裝pip。
但是執(zhí)行“jupyter notebook”命令淋昭,還是會(huì)出現(xiàn)問(wèn)題俐填。
這個(gè)時(shí)候我已經(jīng)想要?jiǎng)h除之前安裝的東西了,感覺(jué)這些東西實(shí)在是太不友好翔忽。
先執(zhí)行了“pip3 uninstall --upgrade pip ”英融,但是這個(gè)似乎并沒(méi)有用盏檐。
之后執(zhí)行了“pip install pip-autoremove“和“pip-autoremove jupyter -y”
但是執(zhí)行第二條命令的時(shí)候,會(huì)給我說(shuō)“zsh: command not found: pip-autoremove”驶悟,即便是我執(zhí)行了“pip install pip-autoremove && pip-autoremove jupyter -y”也依舊是如此胡野。
安裝不成,連刪除都有問(wèn)題……
沒(méi)有辦法痕鳍,既然都這樣了硫豆,那就繼續(xù)嘗試吧。
執(zhí)行“pip3 install jupyter --user“笼呆,繼續(xù)安裝jupyter够庙。
這個(gè)時(shí)候,我終于找到了最后一篇文章:
執(zhí)行“mdfind -name jupyter”抄邀,找尋jupyter的地址耘眨,然而或許是因?yàn)槲曳祷貓?zhí)行的次數(shù)太多,所以我的相關(guān)文件夾路徑實(shí)在是太多了境肾,不過(guò)好在我知道我python3.8版本對(duì)應(yīng)的jupyter在哪里剔难。
執(zhí)行“open .bash_profile”打開(kāi)文件,將“export PATH=/Users/xin/Library/Python/3.8/bin/:$PATH”寫(xiě)入文件最后
然后執(zhí)行“source .bash_profile“更新命令奥喻。
據(jù)說(shuō)之后每次打開(kāi)都需要執(zhí)行“source ~/.bash_profile”偶宫,目前我還沒(méi)有遇到這種情況。
當(dāng)我再次執(zhí)行“jupyter notebook”的時(shí)候环鲤,終于恢復(fù)正常纯趋,也能夠新建Python3文件。