python绑定内核_向Ipython添加python2内核
我也遇到了同樣的問題,發(fā)現(xiàn)在python2.7系統(tǒng)站點(diǎn)目錄和用戶站點(diǎn)目錄中都安裝了backports包。此外,backports.shutil_get_terminal_size包僅位于系統(tǒng)站點(diǎn)目錄中:$ ls -l $(find / -name 'backports' 2>/dev/null)
/root/.local/lib/python2.7/site-packages/backports:
total 0
drwxr-xr-x 1 root root 88 Aug 4 16:04 configparser
/usr/lib/python2.7/site-packages/backports:
total 8
-rw-r r 1 root root 75 Aug 4 17:58 __init__.py
-rw-r r 1 root root 267 Aug 4 17:58 __init__.pyc
drwxr-xr-x 1 root root 128 Aug 4 17:58 shutil_get_terminal_size
當(dāng)Python執(zhí)行import語句時(shí),它首先查找用戶站點(diǎn)目錄,然后查找系統(tǒng)站點(diǎn)目錄。由于shutil_get_terminal_size包不在用戶站點(diǎn)目錄中的backports包中,因此導(dǎo)入總是失敗的。以下是導(dǎo)入錯(cuò)誤的最小形式:
^{pr2}$
在python命令行中添加-s選項(xiàng)會(huì)告訴python不要使用用戶站點(diǎn)目錄,import命令成功:$ echo "from backports.shutil_get_terminal_size import get_terminal_size; \
print(get_terminal_size())" | python2 -s
terminal_size(columns=319, lines=104)
當(dāng)在python命令行中添加-s選項(xiàng)時(shí),install命令也會(huì)成功:$ python2 -s -m ipykernel install
Installed kernelspec python2 in /usr/local/share/jupyter/kernels/python2
backports包最初是如何進(jìn)入用戶站點(diǎn)目錄的仍然是個(gè)謎。在
總結(jié)
以上是生活随笔為你收集整理的python绑定内核_向Ipython添加python2内核的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 两不愁三保障指的是什么 青年大第十季第三
- 下一篇: websocket python爬虫_p