[英]How do I specify which python and which modules are being used in my jupyter notebook?
當我做
import sys
sys.executable
我在普通的python shell中得到了'/usr/local/opt/python/bin/python2.7'
,在IPython或jupyter筆記本中得到了'/usr/local/opt/python/bin/python2.7'
'/usr/bin/python'
。 我想強制我的jupyter筆記本使用外殼程序使用的同一Python。 我已經安裝了許多模塊,並且希望能夠在jupyter中使用與我已經在shell中使用的模塊相同的模塊。 我怎樣才能做到這一點?
最簡單的方法是使用您希望它們使用的Python安裝IPython和Jupyter。 您可以使用pip執行此操作:
path/to/python -m pip install jupyter
您可以選擇將IPython內核設置為與所需的Python一起運行,而無需重新安裝筆記本。 請參閱有關安裝內核的文檔 。 但是,這比再次安裝所有內容要復雜得多。
使用來自virtualenv的jupyter時,我遇到了同樣的問題。
就我而言,我有兩個名為python3的內核。 做一份jupyter kernelspec list
它只報告了一個名為python3的 內核 ,該內核指向錯誤的二進制文件。 我使用jupyter kernelpec remove python3
刪除了它,並神奇地出現了指向我激活的virtualenv的正確代碼。
如果您需要重新安裝內核,則可以從 virtualenv 的bin目錄中執行操作,
./python -m pip install ipykernel sudo ./python -m ipykernel install
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.