位於雲端的Jupyter notebook

位於雲端的Jupyter notebook

阿里雲Centos7下的Jupyter notebook

Jupyter notebook:這個東西有以下幾個用途:

  • 老師的課件要用這個看~不然就得傳GitHub上去,之前是在虛擬機裝了一個(移動硬盤裏,插拔有點煩),本地電腦東西有點多,不想再裝東西(流下了內存不足的眼淚)
  • 最近在玩爬蟲,發現書上的源碼是寫在.ipynb文件上的
    JupyterNotebook
  • 可以在ipad上寫寫代碼,之前在軟件商店下過類似的python編譯器,花了我68軟妹幣,但是不是很習慣~~

安裝

安裝anaconda,其中自帶了jupyter notebook:

下載:去鏡像源或者官網找,之後用wget 命令下載

清華鏡像源傳送門

  • 如:wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2019.03-Linux-x86_64.sh
    下載文件

安裝:

  • 運行安裝:bash Anaconda3-2019.07-Linux-x86_64.sh
  • 注意:這裏默認的地址是 : /root/anaconda3
  • 如果想改變位置就只要在下面的光標的位置輸入新地址即可
    可以改變地址的地方
  • 除此之外就一路Enter+yes就好了

配置path:

  • 我的shell是bash的,所以需要改的配置文件時bashrc
  • 用vim指令:vim ~/.bashrc
  • 加上下面圖中的一行,紅字即是anaconda的bin目錄地址
    image.png

驗證:

  • 輸入python驗證是否安裝成功,有Anaconda,如下,即成功
    驗證

配置文件

  • 如果此時輸入命令一般是沒啥用的(開不起來或者訪問不了),這個是因爲jupyter notebook默認localhost訪問(即本地),遠程訪問無法連接,這時我們需要配置一下jupyter 的配置文件

配置:jupyter本身不會生成配置文件,所以第一步需要自己手動生成:

  • 生成配置文件:jupyter notebook --generate-config

需要修改的配置:

c.NotebookApp.ip='localhost'#指定只能本地訪問 
c.NotebookApp.password = ''  #密碼
c.NotebookApp.open_browser = True #打開瀏覽器
c.NotebookApp.port =8888 # 訪問時使用該端口
  • 這四項的意思很明顯,我們不能遠程訪問的原理就在於ip上,改成*就表示對外開放,由於對外開放,就表示需要密碼(否則隨便一個人就能訪問並修改文件~),所以可以改成如下形式:
c.NotebookApp.ip='*' #允許訪問的IP地址,設置爲*代表允許任何客戶端訪問
c.NotebookApp.password = u'sha1:8d...生成密碼時複製的密文'
c.NotebookApp.open_browser = False # 不打開瀏覽器,主要是開了也沒用
c.NotebookApp.port =8888 #可自行指定一個端口, 訪問時使用該端口
密文生成:這裏我選擇手動生成,可自己指定密碼,當然也可以自動生成

輸入:ipython
盜的圖~

  • ①②原模原樣輸入,接下來就是設置密碼,兩遍要一樣~
  • 密文就是③這一行單引號中的內容,把這串賦值到上面的password那邊去(password那邊單引號外邊的u我還沒有搞清楚是怎麼回事,加上去好像可以,不加好像也可以)

啓動

這裏先不後臺啓動,測試一下:

  • 注意:此時啓動jupyter需要root權限,所以命令需要加權限,不能只是原來的jupyter notebook
  • 命令:jupyter notebook --allow-root
    此時測試一下ip:port能不能訪問,如果出現輸入密碼的提示,就基本成功了,密碼就是你剛纔生成密文的時候輸入的密碼
    要求輸入密碼
  • 輸入密碼後就進入頁面了
    進入頁面後

後臺啓動

  • 命令:nohup jupyter notebook --allow-root > jupyter.log 2>&1 &
  • 注意: jupyter.log 2就是日誌生成的地方和名字,可改,默認這個是執行命令的目錄
  • 注意②:jupyter notebook的默認根目錄是執行命令時的當前目錄,它的上級目錄是看不了的,所以筆記本的內容應當放在一個文件夾中,只顯示該文件夾的內容

注意事項和可能的問題

  • 1.注意開啓安全組端口,比如默認端口8888
  • 2.注意關閉防火牆,或者開放該端口(我在朋友的機子上裝的時候曾遇到過這個問題)
  • 由於裝的anaconda 所以以後要用到python命令的時候不是pip而是conda,其他是一樣的
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章