完美解決jupyter由于無法import新包的問題
jupyter因為其在python框架下具有一個較為人性化的設計,從而在數(shù)據(jù)分析,python教學,以及python的快速學習中大放光彩.
jupyter作為一個類似于spyder的一種編譯器,其美觀實用,而且還易于寫博客吸引我.
但是由于在jupyter模式下寫代碼的時候,會發(fā)現(xiàn)通過pip install package命令行安裝package完成之后,無法在jupyter模式下
import package,這點一直很困惑,進過百般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編譯默認路徑是在 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命令
這個按揭不表
補充知識:將jupyter 放進你的新環(huán)境中
在新環(huán)境下pip install jupyter之后,輸入
python -m ipykernel install --user --name=環(huán)境名即可
以上這篇完美解決jupyter由于無法import新包的問題就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python利用omegaconf庫輕松實現(xiàn)配置文件管理
omegaconf是一個靈活且強大的Python配置管理庫,支持YAML,dict,列表等多種數(shù)據(jù)格式,下面我們就來看看如何使用omegaconf實現(xiàn)配置文件管理吧2025-02-02
Python數(shù)據(jù)庫安裝及MySQL?Connector應用教程
這篇文章主要為大家介紹了Python數(shù)據(jù)庫安裝及MySQL Connector應用教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-11-11
Django框架中數(shù)據(jù)的連鎖查詢和限制返回數(shù)據(jù)的方法
這篇文章主要介紹了Django框架中數(shù)據(jù)的連鎖查詢和限制返回數(shù)據(jù)的方法,Django是Python重多高人氣框架中最為著名的一個,需要的朋友可以參考下2015-07-07
python如何實現(xiàn)API的調(diào)用詳解
Web?API是網(wǎng)站的一部分,用于與使用非常具體的URL請求特定信息的程序交互,下面這篇文章主要給大家介紹了關(guān)于python實現(xiàn)API的快速調(diào)用指南,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2022-05-05

