隨著機器學習和人工智慧的崛起,python被越來越多的程序猿使用。python非常易用,但是包管理和Python不同版本問題卻讓人非常頭疼。Anaconda有著強大的包管理與環境管理功能,將python和許多常用的package打包。本文主要介紹linux下Anaconda的安裝與Jupyter環境配置。
第一步:在官方網站
https://www.anaconda.com/download/下載linux版本的Anaconda
第二步:將下載好的
Anaconda3-5.1.0-Linux-x86_64.sh文件上傳到伺服器下,執行bash
Anaconda-2.1.0-Linux-x86_64.sh進行安裝。它將安裝在/root/anaconda3下
當伺服器上出現下面文字時,說明anaconda已經安裝完畢
第三步:環境配置
安裝完畢後,export PATH="/root/anaconda3/bin:$PATH"會被系統自動加到/root/.bashrc的最後一行,但是它還沒有生效,我們此時要執行 source /root/.bashrc
第四部:驗證是否安裝成功
安裝前,我伺服器是python2
安裝anaconda後,python版本自動變成了python3
經過以上幾步,說明你的anaconda已經安裝成功。接下來我們配置Jupyter環境。Jupyter Notebook是IPython的一個Web接口,其實它也支持其它語言。它可以展現富文本,使得整個工作可以以筆記的形式展現、存儲,適合做數據分析,交互編程和學習。
第一步:安裝好python和anaconda,這個在上面已經完成
第二步:執行jupyter notebook。這樣就運行了jupyter,但是此時還只能在本地運行,要想遠程訪問的話,還需進行一下配置。
(1)執行jupyter notebook --generate-config,此時在/root/.jupyter/下會生成一個
jupyter_notebook_config.py的配置文件
(2)執行openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout notebook_cert.key -out notebook_cert.pem,生成自動籤名證書,notebook_cert.key 和notebook_cert.pem
(3)執行python -c "import IPython;print(IPython.lib.passwd())"生成一個密碼hash,在遠程訪問的時候需要輸入改密碼,這一步輸出的sha1碼複製到下面的配置文件中
jupyter_notebook_config.py,在最後追加一下配置
c = get_config()
c.NotebookApp.certfile = u'/root/.jupyter/notebook_cert.pem'
c.NotebookApp.keyfile = u'/root/.jupyter/notebook_cert.key'
c.NotebookApp.password = u'sha1:e4c7da7f727d:3e891cc7b0126f30c1677b9d2d4ea7d42a1e7342'
c.NotebookApp.ip = '*'
c.NotebookApp.port = 8888
c.NotebookApp.open_browser = False
c.NotebookApp.certfile,c.NotebookApp.keyfile ,c.NotebookApp.password這三項根據你的情況進行配置。
(4)再次啟動jupyter,執行jupyter notebook --allow-root,這時候就可以在瀏覽器中遠程訪問了
注意:瀏覽器訪問的時候要用https,否則會報以下錯誤
通過以上幾步,anaconda和Jupyter就弄好了。工欲善其事,必先利其器,有了這些基礎的東西,我們就可以開始接下來的學習了。
作為一個初學者,我可能有很多地方沒有描述清楚,請各位大神進行批評指導。