歡迎加入QQ討論群258996829
麥子學(xué)院 頭像
蘋果6袋
6
麥子學(xué)院

機(jī)器學(xué)習(xí)之搭建在線Anaconda環(huán)境

發(fā)布時間:2017-09-26 15:47  回復(fù):0  查看:3409   最后回復(fù):2017-09-26 15:47  
機(jī)器學(xué)習(xí) 、人工智能已經(jīng)火了有一段時間,本文和大家分享的就是Anaconda環(huán)境搭建相關(guān)內(nèi)容,一起來看看吧,希望對大家有所幫助。
  Anaconda介紹
  Anaconda是用于科學(xué)計算的Python發(fā)行版,它集成了很多關(guān)于Python科學(xué)計算的第三方庫,同時提供了包管理和環(huán)境管理的功能,可方便的解決多版本Python并存、切換以及第三方包安裝問題。支持運(yùn)行在Linux、Windows和macOS下。Anaconda利用命令/工具 conda 來進(jìn)行Package和environment管理。
  conda VS anaconda
  conda可以理解為一個工具,也是一個可執(zhí)行命令,其核心功能是包管理與環(huán)境管理。包管理與pip的使用類似,環(huán)境管理則允許用戶方便地安裝不同版本的python并可以快速切換。Anaconda則是一個打包的集合,里面預(yù)裝好了conda、某個版本的python、眾多packages、科學(xué)計算工具等等,所以也稱為Python的一種發(fā)行版。其實還有Miniconda,顧名思義,它只包含最基本的內(nèi)容——python與conda,以及相關(guān)的必須依賴項,對于空間要求嚴(yán)格的用戶,Miniconda是一種選擇。
  Anaconda安裝
  我主要在CentOS服務(wù)器上安裝Anaconda,選擇要安裝的Python版本和系統(tǒng)架構(gòu):
  # Python 3.6
  $ wget  https://repo.continuum.io/archive/Anaconda3-4.3.1-Linux-x86_64.sh  #64位系統(tǒng)
  $ wget  https://repo.continuum.io/archive/Anaconda3-4.3.1-Linux-x86.sh  #32位系統(tǒng)# Python 2.7
  $ wget  https://repo.continuum.io/archive/Anaconda2-4.3.1-Linux-x86_64.sh  #64位系統(tǒng)
  $ wget  https://repo.continuum.io/archive/Anaconda2-4.3.1-Linux-x86.sh  #32位系統(tǒng)
 ?。ㄟ@里我選擇的是Python3.6 version 64BIT,關(guān)于Python的版本2.7 or 3.6,后面都可以在Anaconda里設(shè)置版本環(huán)境)
  運(yùn)行安裝向?qū)В?/span>
  $ bash Anaconda3-4.3.1-Linux-x86_64.sh
  按照向?qū)?,接受協(xié)議-->設(shè)置安裝路徑(默認(rèn)安裝用戶Home目錄)-->然后把安裝路徑添加到環(huán)境變量。
  遇到的問題
  1.在安裝向?qū)гO(shè)置安裝路徑后,ENTER,提示如下錯誤信息:
  tar (child): bzip2: Cannot exec: No such file or directory
  tar (child): Error is not recoverable: exiting now
  tar: Child returned status 2
  tar: Error is not recoverable: exiting now
  安裝即可:
  yum -y install bzip2
  2.在安裝向?qū)ё詈笠徊?,是否添加到環(huán)境變量,默認(rèn)是no,我手賤直接ENTER了。
  對于Mac、Linux系統(tǒng),Anaconda安裝好之后,實際上就是在主目錄下多了個文件夾(~/anaconda),Windows會寫入注冊表。安裝程序會把bin目錄加入PATH。現(xiàn)在只能自己完成了:
  # 將anaconda的bin目錄加入PATH,根據(jù)版本不同echo 'export PATH="~/anaconda3/bin 機(jī)器學(xué)習(xí)之搭建在線Anaconda環(huán)境 PATH"' >> ~/.bashrc# 更新bashrc立即生效
  source ~/.bashrc
  配置好PATH后,可以通過 which conda 或 conda --version 命令檢查是否正確。
  Jupyter Notebook
  當(dāng)然,安裝Anaconda的科學(xué)計算python平臺,是為了使用Jupyter Notebook來學(xué)習(xí)Python的一些科學(xué)計算和機(jī)器學(xué)習(xí)庫。Jupyter Notebook是IPython的一個Web接口,可以展現(xiàn)富文本,是的整個工作可以以筆記的形式展現(xiàn)、存儲,適合做數(shù)據(jù)分析,交互性變成和學(xué)習(xí)。
  但是,當(dāng)我在服務(wù)器上運(yùn)行Jupyter Notebook時候,無法使用。因為當(dāng)前配置下只能從本地(也就是那臺CentOS服務(wù)器上)訪問,但是服務(wù)器只裝了centos的Minimal,沒有桌面環(huán)境,更不用說瀏覽器了。這當(dāng)然不滿足我目前的需求,需要配置服務(wù)器上的Jupyter允許遠(yuǎn)程訪問。
  生成配置文件:
  jupyter notebook --generate-config
  生成的配置文件位于~/.jupyter/jupyter_notebook_config.py。
  生成自簽名SSL證書:
  cd ~/.jupyter
  openssl req -x509 -nodes -days 365 -newkey rsa:1024 -keyout notebook_cert.key -out notebook_cert.pem
  生成一個hash密碼:
  python -c "import IPython;print(IPython.lib.passwd())"
  Enter password:
  Verify password:sha1::7211a627f0ba:1e515d95f664181dc5f43571b8973476126e7371
  復(fù)制生成的密碼,編輯jupyter的配置文件:
  vi ~/.jupyter/jupyter_notebook_config.py
  在打開的配置文件中,配置相應(yīng)的參數(shù):
  c.NotebookApp.certfile = u'/home/xxxx/.jupyter/notebook_cert.pem'
  c.NotebookApp.keyfile = u'/home/xxxx/.jupyter/notebook_cert.key'
  c.NotebookApp.password = u'sha1::7211a627f0ba:1e515d95f664181dc5f43571b8973476126e7371'
  c.NotebookApp.ip = '*'
  c.NotebookApp.port = 8081
  c.NotebookApp.open_browser = False
  再次啟動Notebook:
  jupyter notebook
  在本機(jī)使用瀏覽器訪問: http://192.168.111.186:8081  ,即可打開Jupyter Notebook的頁面,輸入剛才設(shè)置的密碼,即可登錄了。
  至此,就實現(xiàn)了遠(yuǎn)程服務(wù)器Jupyter Notebook。接下來就可以安裝機(jī)器學(xué)習(xí)所需要的一些庫開始折騰了,包括:Numpy、Pandas、Matplotlib、Scikit-learn等。


來源:簡書
您還未登錄,請先登錄

熱門帖子

最新帖子

?