1. 程式人生 > >這麼過分,一定要寫篇部落格(2) —— 關於jupyter notebook的安裝配置以及Py2與Py3核心共存的系列問題

這麼過分,一定要寫篇部落格(2) —— 關於jupyter notebook的安裝配置以及Py2與Py3核心共存的系列問題

前情提要不重要

最近還是在看聚類方面的論文,用MATLAB做完FCM的實驗之後,考慮到自己一直在學Python,總覺得應該悄咪咪地實現一下這個讓我既愛又恨的演算法嘻嘻。之後查資料時看到各位大佬瘋狂安利Ipython notebook(也就是本文介紹的jupyter notebook),什麼機器學習必備,什麼介面友好,功能強大,我這個求(ai)知(mu)若(xu)渴(rong)的人自然是不會放過,由此,毅然踏上踩坑的不歸路。

我不是背景,我只是度孃的搬運工

Ipython

IPython 是一個 python 的互動式 shell,比預設的python shell 好用得多,支援變數自動補全,自動縮排,支援 bash shell 命令,內建了許多很有用的功能和函式。
IPython 是基於BSD 開源的。
IPython 為互動式計算提供了一個豐富的架構,包含:

  1. 強大的互動式 shell
  2. Jupyter 核心
  3. 互動式的資料視覺化工具
  4. 靈活、可嵌入的直譯器
  5. 易於使用,高效能的平行計算工具

Ipython Notebook

Jupyter Notebook(此前被稱為 IPython notebook)是一個互動式筆記本,支援執行 40 多種程式語言。
Jupyter Notebook 的本質是一個 Web 應用程式,便於建立和共享文學化程式文件,支援實時程式碼,數學方程,視覺化和 markdown。 用途包括:資料清理和轉換,數值模擬,統計建模,機器學習等等

我是問題,也是重點,坐等被安排

看完上面專業嚴肅的背景介紹,大家心裡應該稍微明瞭,這其中可能出現的問題無非就是ipython和jupyter notebook這兩部分了呵呵呵。

  • 關於Ipython
    (1)在Ipython的安裝過程中其實並沒有出現什麼大問題,cmd中輸入一個命令:
    pip install ipython輕鬆解決,甚至也沒出現別人講的由於ipython的i沒有大寫導致安裝不成功的問題。(Lucky girl~)
    (2)不過有一點小建議:
    安裝Ipython時,儘量將cmd的目錄先切換到pip.exe所在的目錄下,如:
    這裡寫圖片描述
    這裡寫圖片描述
  • 關於Jupyter Notebook
    (1)原理上安裝jupyter notebook與ipython並無差別,問題不大,可是我在安裝時就偏偏報錯:
    DistutilsError: Setup script exited with error: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat).

    Command “python setup.py egg_info” failed with error code 1 in C:\Users\zhuzhuzhu\AppData\Local\Temp\pip-build-wm0esipm\pywinpty..
    立刻求助度娘,得到的結果是下載Microsoft Visual C++ 14.0就可以解決。有那麼點反人類啊…之後甚至我還跑去py官網下載了pywinpty,最終還是一無所獲。
    瘋狂搜索之後,終於在芸芸眾博中找到了這篇,一行程式碼拯救我。(也不盡完美,其實直接按問題二的解法一頓操作就可以解決這個問題,親測和下載Microsoft Visual C++ 14.0沒什麼關係)

正解如下:使用pip install –upgrade setuptools更新setuptools

同樣注意安裝jupyter notebook時也在pip.exe所在路徑下安裝,如:
這裡寫圖片描述
這裡寫圖片描述

Jupyter Notebook安裝完成後,我們在cmd中直接輸入 jupyter notebook 進行檢測,cmd視窗反饋以及網頁跳轉見下圖:
這裡寫圖片描述
這裡寫圖片描述
以上說明安裝成功,且上圖顯示的目錄就是你pip.exe存在的那個目錄:
這裡寫圖片描述
之後進行jupyter notebook 的配置:

jupyter notebook –generate-config
首先通過此行程式碼得到配置檔案的位置:
這裡寫圖片描述
修改配置檔案:(注意看下圖綠色游標那行)
原檔案截圖:
這裡寫圖片描述
修改後截圖:
這裡寫圖片描述
注意改完儲存位置之後,一定要去掉本行的註釋符號!!

如此一來,就路徑改成了自己的工作目錄,以後寫的程式碼都會儲存到這裡了~
再次在cmd中輸入命令:jupyter notebook,注意看第三行那裡與之前的區別。
這裡寫圖片描述
這裡寫圖片描述

之後就可以通過右上角的new來新建你的內容了~

Jupyter Notebook中py2與py3的核心共存問題

別攔我,我一定要說,這絕逼是共存裡的神坑!!照著各種教程傻瓜式操作,最終漏洞百出,報錯不斷,深夜突然解決的我按捺不住激動的心情,一定要把這篇部落格補完!!

原本以為參考這篇部落格按照以下步驟就能輕鬆解決問題:
https://blog.csdn.net/mighty13/article/details/77972353
安裝python2核心:
ipython kernel install –name python2
安裝python3核心:
ipython kernel install –name python3
事實上我電腦上也確實成功出現了2和3兩個版本的python。
這裡寫圖片描述
但是!!!當我用print “hello world” 與 print(“hello world”)進行測試時,驚奇的發現,不管是py2還是py3,以上兩種形式均不報錯,而這就非常奇怪了,很明顯與常理不符。於是,我查看了python3核心檔案,噹噹噹當….驚天大祕密!!路徑那裡竟然是python2的安裝路徑,難怪測試不報錯。

我迅速將路徑改為python3的路徑,再次開啟jupyter notebook結果報錯:The kernel has died, and the automatic restart has failed.各種搜尋無果。最終放棄這條路……

方法2–殊途同歸
恰好我電腦上之前裝了Anaconda2,因此我以python2為主體環境,來配置一個python3為副本的環境。首先要擁有Anaconda2和Anaconda3兩個安裝包,官網上下載非常慢,推薦用清華開源映象:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
預設已安裝好Anaconda2,在安裝Anaconda3時,安裝路徑應如圖設定在Anaconda2路徑下的envs資料夾裡,且下一步操作不要勾選環境變數,防止副環境與主環境發生衝突~
這裡寫圖片描述
安裝成功之後,在命令列中輸入:

activate py3

這裡寫圖片描述
副環境(python3)執行成功,如果想要進入python2環境,則直接在一開始的命令列裡輸入python即可:
這裡寫圖片描述

確保這部分沒有問題之後,在命令列中輸入jupyter notebook,看自己缺哪個核心,之後在你所缺的py路徑內使用命令:python -m ipykernel install –user安裝核心。
這裡寫圖片描述

穩妥!大功告成!開心心!

今日份總結

往往這種看起來沒什麼難度的問題才是最難解決的,因為很可能就因為某個操作,你和別人的遇到的問題就相去甚遠,難以參考,這種時候則更應該不斷嘗試,積極面對,某種程度上而言,根據手頭已有的資料自行解決問題實則也是提高能力必不可少的環節,那麼,不要怕麻煩呦~

相關推薦

這麼過分一定部落2 —— 關於jupyter notebook安裝配置以及Py2Py3核心共存系列問題

前情提要不重要 最近還是在看聚類方面的論文,用MATLAB做完FCM的實驗之後,考慮到自己一直在學Python,總覺得應該悄咪咪地實現一下這個讓我既愛又恨的演算法嘻嘻。之後查資料時看到各位大佬瘋狂安利Ipython notebook(也就是本文介紹的jupyt

DIY部落2

一、建立index.html基本結構 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="description" content="衡與墨的

vue+express:搭建個人部落2

上次更到mutations和actions,今天繼續寫 總覽模組 總覽模組就是顯示所有文章和連結,樣式和上次分享的文章類似。我覺得沒有新增一個返回按鈕好不科學,於是我添加了一個。 大概的感覺就是這樣。 遇到的問題就是 1. 使用getter

drf框架restful規範 #如果轉列表一定safe=false # return JsonResponse(ll,safe=False,json_dumps_params={'ensure_ascii':False})

文件 對象 pre ews isp pip3 safe ams 響應 restful是一種代碼規範,主要有: 1.域名中都是名詞,根據情況可設復數形式, 2.根據menthod種類設定不同功能 get:獲取查詢數據 返回表 post:增加新數據 返回新對象 d

通過了資訊系統專案管理師慶祝一下部落分享考試經歷

    工作8、9年了,混的不好,至今還是一線開發。之前一心想做專案經理,但是又不想勞心費神,不想加班。雖然現在沒有機會做專案管理工作,但是學習學習考個證還是有必要的,說不定能當敲門磚用。     2015年還在上家公司的時候,考過一次中級的系統整合專案管理工程師,沒

為什麼技術部落

                            前言            

新的起點,夢的啟航!我為什麼這個部落

2010年,我高一,跟著那時的小夥伴聽著《哥只是一個傳說》追著韓寒和李承鵬。 唱著雷諾兒的《別再我離開之前離開》,上著高中,刷著微博,玩著新浪部落格。 三年後含淚歡唱著吳奇隆的《祝你一路順風》走向畢業,各奔東西。 ....... 之後的許多年間,許多東西許都變了。 小夥伴們

安裝Centos7 、 Mysql8 叢集實現讀分離 高可用-- 資料庫安裝

零、寫在前面    為了嘗試新技術和業務需要,因此打算搞一套這樣的環境玩兒一下    伺服器的安裝請見上一篇一、硬體規劃    我用的是自己的本機(8核、16G),劃分出三臺虛擬機器(一主兩從--MyS

安裝Centos7 、 Mysql8 叢集實現讀分離 高可用-- 作業系統安裝

零、寫在前面    為了嘗試新技術和業務需要,因此打算搞一套這樣的環境玩兒一下    我的虛擬機器環境是VMWare12    這是第一篇,Centos7系統的安裝篇一、硬體規劃    我用的是自己的本

天氣這麼汽車也該保暖啦!

漸漸進入冬季,尤其是北方地區,溫度的驟然下降對行車產生了很大的影響,而汽車本身而言,及時更換防凍液,檢查電器裝置顯得尤為重要。前兩天為大家介紹更換油液、保養髮動機冷卻系統兩大專案,今天就為大家介紹最後一個專案: 保養電器裝置 (1)檢查調節電解液密度。可適當調高電解液密度,防止

安裝Centos7 、 Mysql8 叢集實現讀分離 高可用-- 主從設定

零、寫在前面    為了嘗試新技術和業務需要,因此打算搞一套這樣的環境玩兒一下    作業系統及資料庫的安裝請見前兩篇一、理論依據    不再贅述我的硬體規劃等細節    這次僅用到兩臺虛擬機器,一主一

安裝Centos7 、 Mysql8 叢集實現讀分離 高可用-- MyCat讀分離

零、說在前面    先吐個槽,這點東西折騰了我四五天,最後還是一條告警拯救了我,下面進入正文    看了幾個MySQL的讀寫分離的中介軟體,貌似這個是比較流行的一個,雖然我不是BAT的粉絲,但是有好用的

用Django部落資料建模

轉載註明出處 http://blog.csdn.net/xugangjava 有些地方不對的話歡迎大家指正! 開發工具用的是Aptana Studio2.0具體如何安裝並新建一個django專案和 如何配置資料庫就不介紹了 完成後我的路徑: 目錄結構 1.首先是資料庫建模

開始第一部落——JAVA後端開發秋招之路

距離秋招還有短短的一個月時間,7月份中旬就會有大廠開始招聘,秋招會持續幾個月時間,一直到10月份,11月份。需要為其做好更多的準備,同時也要有好的心態,雖然還沒有實際的面試經驗,但是通過近期刷了的很多面經,還是從中學到很多。後期需要做好時間規劃,從各個方面去著手學習。寫在學習

小阿刁的第一部落隨便巴拉巴拉幾句

自我介紹 大家好,我是阿刁,為什麼叫阿刁呢,因為我的名字裡有“刁”這個字啦,現實生活中的我渴望像張韶涵的《阿刁》中的那樣,“甘於平凡又不甘於平凡的潰敗,不會被現實磨平稜角”,是隻“自由的鳥”。 本人985院校的專碩一枚,目前是研一,技術渣渣一枚。剛入門機器學習,對計算機視覺方向很感興趣,礙於

Python程式設計中一定注意的那些“坑”

1  逗號不是運算子,只是個普通的分隔符 >>> x = 3, 5 >>> x(3, 5) >>> x == 3, 5(False, 5) >>> 1, 2, 3(1, 2, 3) >>&g

基於ssm框架的個人部落9--部落的管理刪除條件查詢

前面已經將博類別的相關頁面與後臺實現,並且將部落格的一些管理實現了(刪除,條件查詢),最後我們就針對我這次部落格實現的內容做個大概的過程介紹(包括遇到的問題,我是如何碰壁的,如何解決) 1、最開始的時候部落格類別的datagrid,我是使用js實現出來的,然後嘗試使用eas

我的第一技術部落隨便

這個是我入行兩年來的第一篇部落格,想想還是先從搭建一個框架開始吧。 第一,先確定使用什麼框架,使用什麼的開發方式,我這裡使用的是spring mvc 用的maven。下面就可以大體確定jar了。下面是我的pom中匯入的jar <project xmlns="http:

如何使用hugo搭建個人部落:修改主題:顏色字型佈局

上一篇博文中談到了如何在本地使用hugo預覽特定主題crisp,本文介紹主題的顏色,字型,佈局的修改。 修改主題側邊欄顏色 crisp主題的側邊欄預設是白色,如果想改個顏色咋辦? 到github倉庫 https://github.com/penn201