在centos 7 中 conda 環境和Python2.7 中安裝遠程jupyter

折騰了半天,爲了可以方便學習TensorFlow,搞了遠程的jupyter,方便在本地使用它,今天填了很多坑。python

裝完後截圖:瀏覽器

 

 

 

下面是一些步驟:服務器

 

檢查 Python 環境工具

CentOS 7.2 中默認集成了 Python 2.7,能夠經過下面命令檢查 Python 版本:學習

python --versionspa

安裝 pip代理

pip 是一個 Python 包管理工具,咱們使用 yum 命令來安裝該工具:日誌

yum -y install python-pipip

使用下面命令升級 pip 到最新版本:pip

pip install --upgrade pip

安裝相關依賴

安裝 Jupyter 過程當中還須要其餘一些依賴,咱們使用如下命令安裝他們:

yum -y groupinstall "Development Tools"

yum -y install python-devel

配置虛擬環境

安裝 virtualenv

 

咱們將爲 Jupyter 建立一個獨立的虛擬環境,與系統自帶的 Python 隔離開來。爲此,先安裝 virtualenv 庫:

pip install virtualenv

建立虛擬環境

 

建立一個專門的虛擬環境,並直接激活進入該環境:

virtualenv venv

source venv/bin/activate

使用 pip 安裝 Jupyter

咱們使用 pip 命令安裝 Jupyter:

pip install jupyter

配置 Jupyter Notebook

創建項目目錄

咱們先爲 Jupyter 相關文件準備一個目錄:

mkdir /data/jupyter

cd /data/jupyter

再創建一個目錄做爲 Jupyter 運行的根目錄:

mkdir /data/jupyter/root

準備密碼密文

因爲咱們將以須要密碼驗證的模式啓動 Jupyter,因此咱們要預先生成所需的密碼對應的密文。

生成密文

 

使用下面的命令,建立一個密文的密碼:

python -c "import IPython;print IPython.lib.passwd()"

執行後須要輸入並確認密碼,而後程序會返回一個 'sha1:...' 的密文,咱們接下來將會用到它。

修改配置

生成配置文件

 

咱們使用 --generate-config 來參數生成默認配置文件:

jupyter notebook --generate-config --allow-root

生成的配置文件在 /root/.jupyter/ 目錄下,能夠點此編輯配置。

修改配置

 

而後在配置文件最下方加入如下配置:

c.NotebookApp.ip = '*'

c.NotebookApp.allow_root = True

c.NotebookApp.open_browser = False

c.NotebookApp.port = 8888

c.NotebookApp.password = u'剛纔生成的密文(sha:...)'

c.ContentsManager.root_dir = '/data/jupyter/root'

其中:

c.NotebookApp.password 請將上一步中密文填入此項,包括 sha: 部分。

你也能夠直接配置或使用 Nginx 將服務代理到 80 或 443 端口。

啓動 Jupyter Notebook

直接啓動

使用如下指令啓動 Jupyter Notebook:

jupyter notebook

此時,訪問 http://服務器ip地址:8888 便可進入 Jupyter 首頁。

建立 Notebook

後臺運行

直接以 jupyter notebook 命令啓動 Jupyter 的方式在鏈接斷開時將會中斷,因此咱們須要讓 Jupyter 服務在後臺常駐。

先按下 Ctrl + C 並輸入 y 中止 Jupyter 服務,而後執行如下命令:

nohup jupyter notebook > /data/jupyter/jupyter.log 2>&1 &

該命令將使得 Jupyter 在後臺運行,並將日誌寫在 /data/jupyter/jupyter.log 文件中。

 

安裝到最後我覺得萬事俱備了,誰知最後在瀏覽器上打開時卻老是響應超時,最後找了半天緣由竟是防火牆的問題。把8888端口加到防火牆文件中,再重啓防火牆就能夠正常打開了。。(這個能夠直接百度到)

相關文章
相關標籤/搜索