Python jupyter (轉載自 深海不寂寞)
搭建Python jupyter環境
在安裝 Python Jupyter環境之前需要先安裝Python環境
1.安裝Python2和Python3環境,並安裝 virtualvenv.
2.安裝配置Jupyter
使用python3 pip安裝jupyter
pip install jupyter生成 jupyter配製檔案
jupyter notebook --generate-config生成一個密碼hash
編輯/home/yang/.jupyter/jupyter_notebook_config.py配製檔案
啟動 Jupyter
啟動成功,可直接使用瀏覽器訪問。這裡我們已經配製了域名,可以使用域名訪問:(也可直接輸入IP + 埠訪問)
輸入我們之前用以生成hash的密碼,登入成功後如下圖:
3.讓Jupyter同時支援 python2和python3
切換到root使用者,執行 ipython kernelspec install-self
和 ipython2 kernelspec install-self
為Jupyter新增 python2和python3的 kernel支援
4.將 jupyter新增到Linux系統服務中
5.給 jupyter前端新增NGINX代理
最終效果:
相關推薦
Python jupyter (轉載自 深海不寂寞)
搭建Python jupyter環境 在安裝 Python Jupyter環境之前需要先安裝Python環境 1.安裝Python2和Python3環境,並安裝 virtualvenv. 2.安裝配置Jupyter 使用python3 pip安裝jup
Vue.js系列之vue-router(上) (轉載自向朔1992)
app 指定 路徑和 其他 發現 掛載 我只 router mine 概述 Vue非常適用於實踐單頁面應用程序也就是平時大家說的比較多的SPA(single page application),這點應該了解過Vue的應該都知道吧。一般的單頁面應用是基於路由或頁面之間的鏈接來
莫比烏斯反演學習筆記(轉載自An_Account大佬)
有一個 多人 rac 導出 公式 i++ 約數 n) 得出 轉載自An_Account大佬 提示:別用莫比烏斯反演公式,會炸的 只需要記住: [gcd(i,j)=1]=∑d∣gcd(i,j)μ(d)[gcd(i,j)=1]=\sum_{d|gcd(i,j)}\mu(d)[g
如何用JAVA實現找到100~999的完全平方數(轉載自:邵發)
如何用JAVA實現找到100~999的完全平方數(轉載自:afanihao.cn) //主程式 package fuckthismy; public class helloworld { public s
Python-Django(系統自帶後臺管理)
django (Python Web 框架) Django是一個開放原始碼的Web應用框架,由Python寫成。採用了MVC的框架模式,即模型M,檢視V和控制器C 我們系統環境中已經安裝了Python3.3了,Django需要繼續安裝,這裡
Python:GUI之tkinter學習筆記3事件綁定(轉載自https://www.cnblogs.com/progor/p/8505599.html)
borde proto mes level 字符串 from .com 當前 控件 相關內容: command bind protocol 首發時間:2018-03-04 19:26 command: command是控件中的一個參數,如果使得comma
Python:GUI之tkinter學習筆記3事件繫結(轉載自https://www.cnblogs.com/progor/p/8505599.html) Python:GUI之tkinter學習筆記3事件繫結
Python:GUI之tkinter學習筆記3事件繫結 相關內容: command bind protocol 首發時間:2018-03-04 19:26 command:
python tkinter中點選回車清空Text,同時游標顯示在0.0(轉載自 https://blog.csdn.net/dcyywin8/article/details/83306011)
所遇問題: 當想要使用Text中的繫結事件回車清空Text中的內容時,總是先執行清空操作,再執行回車操作,這樣每次Text其它內容都清空了,但還是會留下一個回車。 思路: 使用bind方法獲取鍵盤的事件,當鍵盤事件(event)的keycode等於13時,觸發事件。新建一個執行緒作為被觸
Python Tkinter 會話窗口(轉載自https://blog.csdn.net/bnanoou/article/details/38515083)
until 運行 gif extra columns please sso alt date() Dialog Windows While the standard dialogs described in the previous section may be s
Python多線程的初步的認識(轉載自https://www.cnblogs.com/yeayee/p/4952022.html)
apply() make 有趣的 調整 self. base 運行腳本 必須 error: 單線程 在好些年前的MS-DOS時代,操作系統處理問題都是單任務的,我想做聽音樂和看電影兩件事兒,那麽一定要先排一下順序。 (好吧!我們不糾結在DOS時代是否有聽音樂和看影的
Go語言庫之strconv包(轉載自--http://blog.csdn.net/alvine008/article/details/51283189)
整型 print 特殊 imp size 無符號 this http 相差 golang strconv.ParseInt 是將字符串轉換為數字的函數 func ParseInt(s string, base int, bitSize int) (i int64, err
GitLab 實現代碼自動部署(轉載自https://segmentfault.com/a/1190000011561808)
use name 無密碼登錄 row 內容 app mage 請求 XML 在當下使用 GIT 來管理代碼已經是一種非常流行的方式了。使用 GIT 可以很方便的給代碼創建分支,撤銷不需要的提交,與他人合作共同編寫代碼。 GitLab 是基於
Java死鎖範例以及如何分析死鎖(轉載自ImportNew)
ofo index 對象 str wait 就會 moni ask 進入 本文由 ImportNew - 範琦琦 翻譯自 journaldev。歡迎加入翻譯小組。轉載請見文末要求。 死鎖是兩個甚至多個線程被永久阻塞時的一種運行局面,這種局面的生成伴隨著至少兩個線程和兩個或者
什麽是內存泄漏(轉載自ImportNew)
ext .com ole map feedback widget 以及 引用 lib 本文由 ImportNew - 範琦琦 翻譯自 Programcreek。歡迎加入翻譯小組。轉載請見文末要求。 Java最顯著的優勢之一就是它的內存管理機制。你只需簡單創建對象,然後Jav
為什麽在密碼問題上char[]優先於String?(轉載自ImportNew)
參考 java ecc 使用 .html lang ash net 收集 本文由 ImportNew - 範琦琦 翻譯自 stackoverflow。歡迎加入翻譯小組。轉載請見文末要求。 問題 在Swing中,密碼域(JPasswordField)用getPassword(
如何選擇一款合適的密碼管理器(轉載自ImportNew)
conf form 擁有 今天 不能 到你 html 轉載 審計 本文由 ImportNew - 範琦琦 翻譯自 frankel。歡迎加入翻譯小組。轉載請見文末要求。 如何擁有更安全的密碼管理器已經困擾了我多年。起初,我唯一的擔心是不同電腦之間共享書簽和歷史記錄(那時手機還
如何估算內存消耗(轉載自ImportNew)
nal 邏輯 cap 內存 我不 例如 lar 現在 zone 本文由 ImportNew - 範琦琦 翻譯自 dzone。歡迎加入翻譯小組。轉載請見文末要求。 這個故事至少可以追溯到十年前,當我第一次接觸到 PHB,遇到了這樣一個問題——“為了產品部署我們應該購買多大的服
背包九講(轉載,實在不知道哪個是原創了)
全球 變量 但是 bug 分組 分鐘 指數 是我 我認 背包九講 目錄 第一講 01背包問題 第二講 完全背包問題 第三講 多重背包問題 第四講 混合三種背包問題 第五講 二維費用的背包問題 第六講 分組的背包問題 第七講 有依賴的背包問題 第八講
可怕的Full GC (轉自Hbase不睡覺書)
一個 size 常見 美麗 blank 到來 開發 htm 直接 PS:之前做項目的時候,需要做個復雜的查詢,大量的查詢總是導致hbase集群奔潰,最後定位到時full GC的原因。 以下轉自《Hbase不睡覺書》------------------------ 可怕的Fu
關於LIST擴容的三種方式(轉載自https://blog.csdn.net/wt122694/article/details/81173128)
int[] arr2=new int[arr1.length*2] //新陣列長度 for(int i=0;i<arr1.length;i++){ //複製 arr2[i]=arr1[i]; }