python3 源碼編譯並配置jupyterhub

注意事項:須要注意的是, sqlite安裝完成以後須要進行從新編譯python, 須要注意的是,sqlite安裝完成以後須要進行從新編譯pythonhtml

1.下載並源碼編譯python3

 

注意事項:python

#因爲pip和ipython須要ssl支持:web

yum install openssl openssl-devel -ysql

此時就能夠在/usr/local/python3.4/bin/下面看到編譯生成的各個可執行文件了,不過比較好的是,python3之後就默認支持了easy_install,pip等工具了!docker

2.安裝ipython以及notebook等相關插件

  • #export PATH=$PATH:/usr/local/python34/bin/
  • #pip3.4 install ipython
  • #pip3.4 install ipywidgets
  • #pip3.4 install jupyter jupyterhub

安裝完以後若是沒有問題的話應該就能夠啓動 ipython notebook了,shell

  • #ipython3 notebook –notebook-dir=/Users/xuxuebiao/python/notebook –port=8080 
     默認會打開本機自帶的瀏覽器,並綁定到本地迴環接口(127.0.0.1),其實這樣是不可以讓互聯網上的用戶訪問的。所以須要加其餘參數,好比:–ip 10.0.0.24 
    注意:(ipython notebook = jupyter-notebook)

3.打開jupyter界面,並進行web化的python操做

默認會打開這個界面,顯示當前的文件瀏覽器

![Alt text](./1469463063110.png)ruby

點擊new能夠選擇連接終端而且可以打開支持notebook的語言本文支持python3語言,其實還能夠支持ruby,shell等app

![Alt text](./1469463089939.png)工具

調用的terminal

![Alt text](./1469463306979.png)

注意事項:

  • 有時候安裝的python模塊包和python加載的模塊包路徑並不一致,這個時候能夠選擇把第三方模塊專門放在一個位置,並手動加載他們!

    import sys;print(sys.path) 先查看python默認加載模塊包的路徑也可使用import ftplib;print(ftplib)查看 
    sys.path.append(‘path’) 而後將第三方模塊的路徑追加到python默認檢測路徑中 
    同時將此操做寫在配置文件中:export PYTHONPATH=$PYTHONPATH:/usr/local/python/lib/

  • 在python3中,默認使用pip install是安裝不了sqlite3的,所以就須要進行額外下載並進行安裝了

    import site; site.getsitepackages() 查看當前站點的包路徑,進去lib-dynload查看是否有_sqlite.so模塊

    sqlite3的編譯安裝: 
    進入https://sqlite.org/download.html 下載sqlite-autoconf-3080401.tar.gz (https://sqlite.org/2016/sqlite-autoconf-3140000.tar.gz) 
    解壓後進行編譯: 
    ./configure --prefix=/home/user/usr/db/sqlite && make && make install

 

須要注意的是,sqlite安裝完成以後須要進行從新編譯python

若是編譯玩python3仍是沒法加載sqlite:

若是從新編譯不能發現sqlite3模塊的話,須要在Python-3.4.5/setup.py 進行編輯如下文件 455行.而後進行從新編譯python3.4

add_dir_to_list(self.compiler.include_dirs, '/usr/local/db/sqlite/lib')
add_dir_to_list(self.compiler.include_dirs, '/usr/local/db/sqlite/include')

問題集錦:

啓動報錯:OSError: [Errno 99] Cannot assig 
緣由:默認綁定的是本地地址127.0.0.1 使用--ip 10.0.0.24 後便可解決

https://hub.docker.com/r/jupyter/jupyterhub/ 能夠用來管理多用戶使用,同時還有包含認證。

詳細操做過程:

https://mp.weixin.qq.com/s?__biz=MzAwODg3MDk0OQ==&mid=2247483733&idx=2&sn=72972d35377265af0f10f1d6d29d716b&mpshare=1&scene=1&srcid=1023UnIpvVGVSmKaMvdXGPax&key=c3acc508db720376c11d43d3f9668f363aa373ec1333e042e6cfa9e02710f92862ef515c7f83d9ea4bc27c8bc0ba0d96&ascene=0&uin=MjUxNzI2NjE2Mg%3D%3D&devicetype=iMac+MacBookAir7%2C2+OSX+OSX+10.10.5+build(14F1021)&version=11020201&pass_ticket=aOHejlkQG%2FlW5a0E%2FDVAhu4mgRm9yxshpfBHC9gcitQ2VnDU4dF35Mi5RH%2F5Le8%2F

相關文章
相關標籤/搜索