ubuntu下的virtual環境配置jupyter notebook局域網訪問-----詳解圖文版

ubuntu下的virtual環境配置jupyter notebook局域網訪問

深度學習中,若是局域網內有一臺運行ubuntu的主機是一件非常方便的事,很多事情就會變得容易處理。比如,練習ubuntu命令,學習配置深度學習環境,運行jupyter服務。

由於我們要保證系統的穩定性,也就是說我們的主機是存在出故障的可能性的,所以我建議的是針對不同的服務,將不同的環境單獨建立起來存在虛擬環境中,使用的時候,激活需要使用的環境,在該環境下運行對應的命令行即可。

ps:推薦使用python3.*版本!

  • ubuntu創建自己的虛擬環境.
# 安裝創建虛擬環境所需要等待對應的安裝包和創建虛擬環境名稱.
sudo apt-get install python3-pip python3-dev python-virtualenv

# 名稱爲tensorflow,位置爲當前用戶的home目錄下.
virtualenv --system-site-packages -p python3 ~/tensorflow
  • 激活環境&安裝對應安裝包
source ~/tensorflow/bin/activate

# 更新pip命令行,其實這個是蘋果系統的更新命令,可能源於linux吧,使用並沒有任何問題.
easy_install -U pip

# 安裝jupyter,包名有好幾個,使用不同的包名安裝並沒有什麼問題。
# 使用清華鏡像目前可能是最好的選擇,理由是速度相對於阿里雲,網易雲,速度會差一點,但是穩定,可能是習慣使然吧.
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple jupyter ipython vim

# 生成配置文件,默認生成文件的位置爲:~/.jupyter/jupyter_notebook_config.py
jupyter notebook --generate-config

# 配置文件信息.
ipython

In [1]: from notebook.auth import passwd
In [2]: passwd()

# 以上由ipython對話式,生成密文.
Enter password: 
Verify password: 
Out[2]: 'sha1:5462a9592a3d:e502996ab12a5564638f588bd1bd661fcf8b9ad7'

# 在~/.jupyter/jupyter_notebook_config.py末尾添加.
#c.ConnectionFileMixin.ip = '0.0.0.0'#若有問題請添加此行上去...
c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.open_browser = False
c.NotebookApp.password = 'sha1:5462a9592a3d:e502996ab12a5564638f588bd1bd661fcf8b9ad7'
c.NotebookApp.port = 12345

信息如圖:
演示樣例0002.PNG

  • 運行jupyter notebook
# 後臺運行jupyter,且將重定向文件定位爲,當前用戶home目錄下的log目錄下的jupyter.log文件中.
nohup jupyter notebook >~/log/jupyter.log 2>&1&

默認是沒有該文件的,可以vi ~/log/jupyter.log,會生成對應文件目錄+文件.或者:

mkdir ~/log/
touch jupyter.log

# 再後臺運行.
nohup jupyter notebook >~/log/jupyter.log 2>&1&

# 直接運行,關掉窗口該程序就會關閉,無法通過瀏覽器登錄進去.
jupyter notebook

瀏覽器登錄如圖:
特別提示是:密碼,而不是密碼生成的密文!!!
338900.PNG
338901.PNG

  • 結束該程序

後臺運行一旦關閉該窗口,是無法通過其他terminal窗口查看該進程的,可以通過:

ps aux | grep jupyter,查看進程pid.

# 幹掉該後臺進程.
kill -9 pid編號.

如圖示例:
演示樣例0001.PNG

特別鏈接:後臺運行命令行,https://www.ibm.com/developerworks/cn/linux/l-cn-nohup/index.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章