jupyter由於無法import新包的解決方案

    jupyter因爲其在python框架下具有一個較爲人性化的設計,從而在數據分析,python教學,以及python的快速學習中大放光彩.

    jupyter作爲一個類似於spyder的一種編譯器,其美觀實用,而且還易於寫博客吸引我.

但是由於在jupyter模式下寫代碼的時候,會發現通過pip install package命令行安裝package完成之後,無法在jupyter模式下

import package,這點一直很困惑,進過百般google,還是找不到原因,或者說大家好像根本覺得這個不是事,因此,我在這裏先

寫個備忘,以免以後忘了

    jupyter模式下實用的python編譯路徑與其他模式下的python編譯路徑是不一樣的

在 jupyter 模式下,使用sys包的自省模式,找到自己的編譯路徑....(找了半天,發現有這個東西)

[1] import sys

[2] sys.path ['',
'/home/zhangll/anaconda3/envs/ipykernel_py3/lib/python36.zip',
'/home/zhangll/anaconda3/envs/ipykernel_py3/lib/python3.6',
'/home/zhangll/anaconda3/envs/ipykernel_py3/lib/python3.6/lib-dynload',
'/home/zhangll/anaconda3/envs/ipykernel_py3/lib/python3.6/site-packages',
'/home/zhangll/anaconda3/envs/ipykernel_py3/lib/python3.6/site-packages/IPython/extensions',
'/home/zhangll/.ipython']
輸出結果可以發現,jupyter模式下python的編譯器路徑與Python其他編譯器路徑完全不一樣.jupyter編譯默認路徑是在 anaconda3/enves目錄下,但是原生python默認的路徑在['',
'/home/zhangll/anaconda3/lib/python36.zip',
'/home/zhangll/anaconda3/lib/python3.6',
'/home/zhangll/anaconda3/lib/python3.6/lib-dynload',
'/home/zhangll/anaconda3/lib/python3.6/site-packages',
'/home/zhangll/anaconda3/lib/python3.6/site-packages/Sphinx-1.5.6-py3.6.egg',
'/home/zhangll/anaconda3/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg']
所以,在通過termial/shell模式下安裝的是在python默認路徑,因此需要通過命令模式

 

$ cd /home/zhangll/anaconda3/envs/ipykernel_py3/bin
$ ./pip install package這樣才能在jupyter下正常使用當然可以修改shell的命令路徑的配置來修改pip命令
這個按揭不表

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章