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

來源:互聯網
上載者:User

標籤:ipython   ppi   pip安裝   運行   note   print   包含   建立   編輯   

折騰了半天,為了能夠方便學習TensorFlow,搞了遠端jupyter,方便在本地使用它,今天填了不少坑。

裝完後:

 

 

 

下面是一些步驟:

 

檢查 Python 環境

CentOS 7.2 中預設整合了 Python 2.7,可以通過下面命令檢查 Python 版本:

python --version

安裝 pip

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

yum -y install python-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://115.159.157.37: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連接埠加到防火牆檔案中,再重啟防火牆就可以正常開啟了。。

Jupyter Notebook 簡介Jupyter Notebook 是一個開源的 Web 應用程式,可以用來建立和共用包含動態代碼、方程式、可視化及解釋性文本的文檔。其應用於包括:資料整理與轉換,數值類比,統計建模,機器學習等等。更多資訊請見 官網 。檢查 Python 環境CentOS 7.2 中預設整合了 Python 2.7,可以通過下面命令檢查 Python 版本:python --version安裝 pippip 是一個 Python 包管理工具,我們使用 yum 命令來安裝該工具:yum -y install python-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 venvsource venv/bin/activate使用 pip 安裝 Jupyter我們使用 pip 命令安裝 Jupyter:pip install jupyter配置 Jupyter Notebook建立項目目錄我們先為 Jupyter 相關檔案準備一個目錄:mkdir /data/jupytercd /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 = Truec.NotebookApp.open_browser = Falsec.NotebookApp.port = 8888c.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://115.159.157.37: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 檔案中。

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.