下載安裝python37

            
                [root@k8s-node03 ~]#  wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
  [root@k8s-node03 ~]#  tar xf Python-3.7.0.tar.xz
  [root@k8s-node03 ~]#  mkdir /usr/local/python37
  [root@k8s-node03 ~]#  cd Python-3.7.0
  [root@k8s-node03 ~]#  ./configure  --prefix=/usr/local/python37/
  [root@k8s-node03 ~]#   make && make install
  [root@k8s-node03 ~]#   echo "export PATH=/usr/local/python37/bin:/k8s/kubenerets/bin:/k8s/etcd/bin:/k8s/flanneld/bin:$PATH" >> /etc/profile
            
          

下載安裝jupyter

            
                [root@k8s-node03 ~]# pip3 install jupyter   #時間比較長
  [root@k8s-node03 ~]# jupyter notebook     #啟動jupyter
      [root@k8s-node03 ~]#  groupadd  -g 1001 hanye  #由于官方說明 盡量不要使用root進行啟動jupter 我這里創建一個hanye用戶來啟動
  [root@k8s-node03 ~]#useradd  -m -d /home/hanye -g hanye -u 1001  -s /bin/bash hanye
        強制使用root啟動
        jupyter notebook --allow-root
            
          
獲取jupter登錄密碼
            
                   [root@k8s-node03 ~]# from IPython.lib import passwd
     [root@k8s-node03 ~]# passwd() #得到加密后的hash
    [root@k8s-node03 ~]#  exit()
            
          
報錯處理
            
              沒有找到web瀏覽器: could not locate runnable browser
    [root@k8s-node03 ~]# jupyter notebook --generate-config
    [root@k8s-node03 ~]# vim ~/.jupyter/jupyter_notebook_config.py
   c.NotebookApp.allow_root = True
   c.NotebookApp.ip = '192.168.1.29'
   c.NotebookApp.open_browser = True
   c.NotebookApp.password = u'sha1:864307304241:6b36b92557f19051777da772de44715a022adc54' #填寫上面passwd()生成的sha密鑰
   c.NotebookApp.port = 8888
   c.MappingKernelManager.root_dir = '/root'
    [root@k8s-node03 ~]#   iptables -I INPUT -p tcp -m state --state NEW -m tcp --dport 8888  -j ACCEPT
            
          

處理不能web訪問

            
              您剛剛在服務器上運行Jupyter Notebook。 但是,為了訪問應用程序并開始使用筆記本,您需要使用SSH隧道連接和本地計算機上的Web瀏覽器連接到應用程序。 
            
          
使用SSH隧道連接到Jupyter Notebook應用程序
            
                   SSH隧道是連接到服務器上運行的Jupyter Notebook應用程序的一種簡單而快速的方法。 安全shell(通常稱為SSH )是一種網絡協議,使您可以通過不安全的網絡安全地連接到遠程服務器。
SSH協議包括端口轉發機制,允許您將在服務器上的特定端口號上運行的某些應用程序隧道傳輸到本地計算機上的特定端口號。 我們將學習如何安全地“轉發”服務器上運行的Jupyter Notebook應用程序(默認情況下,在端口8888 )到本地計算機上的端口。
用于建立SSH隧道的方法取決于本地計算機的操作系統。 跳轉到與您的機器最相關的下面小節。
注意:可以使用DigitalOcean Web控制臺設置和安裝Jupyter Notebook,但必須通過終端或PuTTY通過SSH隧道連接到應用程序。 
            
          
Linux進行SSH隧道
            
               如果您的本地計算機運行Linux或macOS,則只需運行單個命令即可建立SSH隧道。

ssh是打開SSH連接的標準命令,但是當與-L指令一起使用時,您可以指定本地主機(即本地計算機)上的給定端口將轉發到給定的主機和端口上。遠程主機(在這種情況下,您的服務器)。 這意味著在遠程服務器上指定端口上運行的任何內容( 8888 ,Jupyter Notebook的默認端口)將出現在本地計算機上的指定端口上(示例命令中為8000 )。

要建立自己的SSH隧道,請運行以下命令。 例如,如果另一個進程正在使用8000 ,請隨意將端口8000更改為您選擇的一個。 建議您使用大于或等于8000端口,因為這些端口號不太可能被其他進程使用。 確保包含您自己的服務器的IP地址和服務器的非root用戶的名稱: 
    我這里直接使用我安裝jupter的服務器進行連接
          [root@k8s-node03 ~]# ssh -L 8000:192.168.1.29:8888 hanye@192.168.1.29
     如果此命令沒有錯誤,它將使您登錄到遠程服務器。 從那里,激活虛擬環境: 
         [root@k8s-node03 ~]# find / -name "activate"
                /root/Python-3.7.0/Lib/venv/scripts/common/activate
               /usr/local/python37/lib/python3.7/venv/scripts/common/activate
          [root@k8s-node03 ~]# source  /root/Python-3.7.0/Lib/venv/scripts/common/activate
     __VENV_PROMPT__[root@k8s-node03 ~]# jupyter notebook                       
            
          

python37安裝和jupyter安裝配置-01_第1張圖片

訪問測試

python37安裝和jupyter安裝配置-01_第2張圖片

寫一個python

python37安裝和jupyter安裝配置-01_第3張圖片
python37安裝和jupyter安裝配置-01_第4張圖片