Swift
編程
Swift51.com
首頁
社區(qū)
▼
資訊
問答
分享
建議
開源代碼
Xcode下載
Swift教程
hot
登錄
注冊
當(dāng)前位置:
首頁
> 分享
歡迎加入QQ討論群258996829
蘋果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
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等。
來源:簡書
取消引用
您還未登錄,
請先登錄
提 問
熱門帖子
iDev 全平臺開發(fā)者大會門票免費(fèi)送!限量10張!
蘋果Mac Pro垃圾桶 最低配的ME253CH
本人想買個蘋果電腦搞開發(fā),哪位大俠指點(diǎn)下
求助:failable initializer 'init(name:)' cannot override a non-failable initializer
為慶祝Swift發(fā)布1個月,雨燕社區(qū)正式上線。
在UITextFeild里輸入數(shù)據(jù),這個數(shù)據(jù)怎么做加減乘除?
Swift 高仿喜馬拉雅FM
要成為自由職業(yè)者?先要學(xué)會蘋果的Swift哦
用swift實現(xiàn)的調(diào)用系統(tǒng)相機(jī),相冊的DEMO
關(guān)于嵌入式引用\()
Swift 教程
最新帖子
swift_5.3可以更新了
swift如何實現(xiàn)左滑刪除
IBM Swift Sandbox訪問
Thread 18: Fatal error: 'try!' expression unexpectedly raised an error: Error
跟隨手勢滑動的ScrollableTextField
Swift5.0什么時候出
什么時候出5.0
PerfectTemplate 無法編譯
WWDC19 蘋果宣布全新 UI 框架 SwiftUI
水平滾動視圖Carousel
Xcode 9.4下載
?
Copyright © 2017 Swift 編程 版權(quán)所有
推動 Swift 成為最受歡迎的編程語言!
友鏈、商務(wù)合作:service??swift51.com
手機(jī)版