完美解決jupyter由于無法import新包的問題
jupyter因為其在python框架下具有一個較為人性化的設(shè)計,從而在數(shù)據(jù)分析,python教學(xué),以及python的快速學(xué)習(xí)中大放光彩.
jupyter作為一個類似于spyder的一種編譯器,其美觀實用,而且還易于寫博客吸引我.
但是由于在jupyter模式下寫代碼的時候,會發(fā)現(xiàn)通過pip install package命令行安裝package完成之后,無法在jupyter模式下
import package,這點一直很困惑,進(jìn)過百般google,還是找不到原因,或者說大家好像根本覺得這個不是事,因此,我在這里先
寫個備忘,以免以后忘了
jupyter模式下實用的python編譯路徑與其他模式下的python編譯路徑是不一樣的
在 jupyter 模式下,使用sys包的自省模式,找到自己的編譯路徑....(找了半天,發(fā)現(xiàn)有這個東西)
[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']
輸出結(jié)果可以發(fā)現(xiàn),jupyter模式下python的編譯器路徑與Python其他編譯器路徑完全不一樣.
jupyter編譯默認(rèn)路徑是在 anaconda3/enves目錄下,
但是原生python默認(rèn)的路徑在
['', '/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默認(rèn)路徑,因此需要通過命令模式
$ cd /home/zhangll/anaconda3/envs/ipykernel_py3/bin
$ ./pip install package
這樣才能在jupyter下正常使用
當(dāng)然可以修改shell的命令路徑的配置來修改pip命令
這個按揭不表
補充知識:將jupyter 放進(jìn)你的新環(huán)境中
在新環(huán)境下pip install jupyter之后,輸入
python -m ipykernel install --user --name=環(huán)境名即可
以上這篇完美解決jupyter由于無法import新包的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python獲取全國城市pm2.5、臭氧等空氣質(zhì)量過程解析
這篇文章主要介紹了python獲取全國城市pm2.5、臭氧等空氣質(zhì)量過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-10-10如何使用Python的Requests包實現(xiàn)模擬登陸
這篇文章主要為大家詳細(xì)介紹了使用Python的Requests包模擬登陸,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04Python 中urls.py:URL dispatcher(路由配置文件)詳解
這篇文章主要介紹了Python 中urls.py:URL dispatcher(路由配置文件)詳解的相關(guān)資料,需要的朋友可以參考下2017-03-03Python學(xué)習(xí)之二叉樹實現(xiàn)的示例詳解
這篇文章主要為大家詳細(xì)介紹了Python實現(xiàn)二叉樹的相關(guān)知識,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴可以了解一下2023-04-04opencv+python實現(xiàn)鼠標(biāo)點擊圖像,輸出該點的RGB和HSV值
這篇文章主要介紹了opencv+python實現(xiàn)鼠標(biāo)點擊圖像,輸出該點的RGB和HSV值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python中的命名元組簡單而強大的數(shù)據(jù)結(jié)構(gòu)示例詳解
namedtuple是Python中一個非常有用的數(shù)據(jù)結(jié)構(gòu),它提供了一種簡單的方式創(chuàng)建具有固定字段的輕量級對象,通過使用namedtuple,可以提高代碼的可讀性和可維護(hù)性,避免了使用類定義對象的復(fù)雜性,這篇文章主要介紹了Python中的命名元組簡單而強大的數(shù)據(jù)結(jié)構(gòu),需要的朋友可以參考下2024-05-05