如何在服務(wù)器上配置Jupyter環(huán)境

簡(jiǎn)介

Jupyter是一個(gè)強(qiáng)大的開(kāi)源交互式開(kāi)發(fā)環(huán)境,它可以支持多種語(yǔ)言的編寫(xiě),能夠交互式的分步執(zhí)行不同的命令并顯示相應(yīng)的結(jié)果,非常便于網(wǎng)頁(yè)的展示和教學(xué)過(guò)程。在數(shù)據(jù)挖掘、數(shù)據(jù)分析與可視化和機(jī)器學(xué)習(xí)等領(lǐng)域有著廣泛的應(yīng)用。

Jupyter的安裝

Jupyter既可以使用pip命令直接安裝,也可以使用conda包來(lái)進(jìn)行安裝。這里推薦使用Anaconda環(huán)境來(lái)安裝Jupyter,默認(rèn)情況下Anaconda環(huán)境中已經(jīng)安裝好了Jupyter程序。
image.png
# 下載并安裝Anaconda環(huán)境
wget https://repo.anaconda.com/archive/Anaconda3-2019.03-Linux-x86_64.sh
chmod +x Anaconda3-2019.03-Linux-x86_64.sh
bash ./Anaconda3-2019.03-Linux-x86_64.sh

生成Jupyter notebook的配置文件

安裝好Anaconda環(huán)境后,會(huì)在自己的home目錄下生成一個(gè)anaconda3文件夾,添加相應(yīng)的文件路徑到環(huán)境變量中就可以直接使用Jupyter程序了。

# 添加環(huán)境變量
vim ~/.bash_profile
export PATH="~/anaconda3/bin:$PATH"
source ~/.bash_profile
# 查看使用說(shuō)明
 jupyter -h
usage: jupyter [-h] [--version] [--config-dir] [--data-dir] [--runtime-dir]
               [--paths] [--json]
               [subcommand]

Jupyter: Interactive Computing

positional arguments:
  subcommand     the subcommand to launch

optional arguments:
  -h, --help     show this help message and exit
  --version      show the jupyter command's version and exit
  --config-dir   show Jupyter config dir
  --data-dir     show Jupyter data dir
  --runtime-dir  show Jupyter runtime dir
  --paths        show all Jupyter paths. Add --json for machine-readable
                 format.
  --json         output paths as machine-readable json
# 生成Jupyter notebook的配置文件
jupyter notebook --generate-config

運(yùn)行完jupyter notebook --generate-config命令后,會(huì)在自己的home目錄下生成一個(gè).jupyter的隱藏文件夾,文件夾中有一個(gè)jupyter_notebook_config.py配置文件。

打開(kāi)python或ipython生成密鑰

from notebook.auth import passwd
passwd()
# 設(shè)置登錄密碼,兩次輸入密碼,生成秘鑰,并復(fù)制你的秘鑰
# 秘鑰開(kāi)頭:sha1……

修改Jupyter notebook配置文件

vim  ~/.jupyter/jupyter_notebook_config.py
# 找到相應(yīng)的位置,去除注釋并修改
c.NotebookApp.ip='xxx.xxx.xxx.xx'              # 設(shè)置服務(wù)器對(duì)應(yīng)的ip地址
c.NotebookApp.password = u'sha:ce......'     # 設(shè)置剛才復(fù)制的那個(gè)密鑰'
c.NotebookApp.open_browser = False       # 禁止自動(dòng)打開(kāi)瀏覽器
c.NotebookApp.port =1220                         #隨便指定一個(gè)端口

在服務(wù)器端啟動(dòng)Jupyter notebook

jupyter notebook
# 后臺(tái)啟動(dòng)持續(xù)運(yùn)行
nohup jupyter notebook &

在瀏覽器中輸入相應(yīng)的ip地址和端口

http://xxx.xxx.xxx.xx:1220/

image.png

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 時(shí)隔一個(gè)月,終于看完了《無(wú)問(wèn)西東》,關(guān)于“真實(shí)”兩個(gè)字打動(dòng)了我,老頭兒?jiǎn)栁覠o(wú)問(wèn)西東啥意思?我脫口而出:真實(shí)+但行好...
    韋旭閱讀 333評(píng)論 0 0
  • 給柚柚精心挑選的手指畫(huà)顏料,她居然嫌臟不愛(ài)玩,我好受挫 昨天解凍的多春魚(yú)沒(méi)看菜譜洗洗直接煎了很難吃,又看了一眼菜譜...
    destinyLynn閱讀 107評(píng)論 0 0
  • 人生苦短,我用Python。Pyhon是一種高級(jí)語(yǔ)言,為我們提供給了非常完善的基礎(chǔ)代碼庫(kù),覆蓋了網(wǎng)絡(luò)、文件,數(shù)據(jù)庫(kù)...
    hellokazhang閱讀 296評(píng)論 0 1
  • 行走在人世間,每個(gè)人都有一個(gè)有始有終的人生。 為什么現(xiàn)在的人有那么多的不快樂(lè)?終其一生,我們都會(huì)離開(kāi)這...
    柳燒白閱讀 283評(píng)論 0 0

友情鏈接更多精彩內(nèi)容