目錄
- 1.anaconda
-
- (1)What is Anaconda?
- (2)Why Choose Anaconda
- (3)How to use Anaconda
-
- 一、 anaconda 包管理
-
- 1. 更新包
- 2. 安裝包
- 3. 解除安裝包
- 4. 檢視已安裝包
- PS: 更新問題---Windows找不到pythonw
- 二、Anaconda 環境管理
- 1.建立環境
- 2.進入環境
- 3.離開環境
- 4.列出環境
- 5.删除環境
- 6.共享環境
- 2.Jupyter notebook
-
- (1)Jupyter notebook是什麼
- (2)如何安裝 Jupyter
- (3)如何使用Jupyter notebook
- PS:安裝遇到的問題——1.進入Home頁面後一片空白
-
- 問題2——修改Home預設位址
- 問題3——建立NoteBook出現about:blank
Anaconda與Jupyter notebook現在已經發展成為資料分析的标準環境。
本文主要從以下三個角度進行學習,另外附上我在安裝過程中遇到的問題和解決方法。
1.anaconda
(1)What is Anaconda?
anaconda是Python包管理器和環境管理平台,字面英文含義為蟒蛇。
(2)Why Choose Anaconda
- 包含資料分析常用conda、Python 和 150 多個科學包及其依賴項。是以你可以立即開始處理資料。
- 友善在計算機上對資料分析所需第三方包進行安裝,解除安裝,更新和檢視等管理。
- 當不同項目需要用到不同版本的Python及第三方包時,利用Anaconda建立不同 環境,防止不同版本造成的混亂及錯誤。
(3)How to use Anaconda
在官網上進行下載下傳,官網位址:https://www.anaconda.com/distribution/
( 注意自己windows/linux/mac及64/32位系統,不要下載下傳錯)
下載下傳完成後一定要右鍵管理者身份運作,下一步進行安裝。
安裝完成後再開始菜單中會有一個Anacoda的檔案夾,點開後,在Anaconda Prompt上右鍵,用管理者身份運作
-
一、 anaconda 包管理
1. 更新包
打開Prompt會出現一個類似于DOS系統的界面, 簡稱為終端,在此輸入conda upgrade --all
對所有包進行更新,此過程需要聯網且下載下傳較慢,需要較好耐心,在此過程中不能關閉終端,關于更新中我遇到的報錯問題詳見後面的PS内容
這裡所有包更新完畢後,可再對anaconda進行深入了解
2. 安裝包
這裡的package_name自己更改,為所需要包名,如numpy,且這裡支援多個包,中間用空格隔開如conda install package_name
conda install numpy pandas
3. 解除安裝包
conda remove package_name
4. 檢視已安裝包
conda list
PS: 更新問題—Windows找不到pythonw
安裝完成後輸入conda upgrade --all進行更新,下載下傳一段時間報錯(這裡大家一定要耐心等待,不要直接退出,會導緻開始菜單中Prompt消失,此時隻能删除重裝了),彈出頁面Windows找不到Pythonw
确定後Prompt提示CondaError: Cannot link a source that does not exist.
這裡根據提示輸入conda clean --packages,這條指令将所有之前安裝的包都删除了,輕易不要嘗試,我嘗試了之後依舊不行。在此過程中我将下載下傳源換成了清華鏡像,下載下傳速度直線提升,代碼如下,但依舊報錯。
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes
搜尋github之後,發現很多人用conda update anaconda之後就可以成功使用conda upgrade --all了,我嘗試了一下,報錯如下
顯示是網絡問題,我重新連接配接了一下WIFI,又進行了
conda update anaconda
,這一次成功了。
重新進行更新輸入conda upgrade --all,成功。是以有時候這種網絡問題可能過一會嘗試就可以了。
二、Anaconda 環境管理
首先安裝nb_conda關聯notebook環境,代碼如下
conda install nb_conda
1.建立環境
(1)可在環境中加載包,代碼如下
conda create -n env_name package_name
其中env_name是你為建立環境的命名,package_name為你想在環境中下載下傳的包
(2)可在環境中聲名python版本,代碼如下
conda create -n py3 python=3
建立了一個名為Py3,且使用Python3的環境。
2.進入環境
activate env_name
此時在終端中,位址前會有一個括号中,其中含有環境名
3.離開環境
deactivate env_name
此時回到初始位址
4.列出環境
conda env list
此時會輸出所有你建立的環境名
5.删除環境
conda env remove -n env_name
不再需要時,可删除環境節省時間。
6.共享環境
這是環境管理中最實用的一部分,當你把你的環境導出之後,例如上傳github,不再需要寫使用版本說明,他人可通過導入環境檔案,直接生成與你相同的開發環境。
- 導出環境
conda env export>name.yaml
将目前環境儲存到一個yaml檔案中,name可自己起名更換,注意此時一定要在環境中
檔案儲存在終端前置位址中。
在python中可以用
pip freez>name.txt
導出一個txt檔案,檔案中包含現有環境版本号。
-
導入環境
導入環境後,anaconda自動為你安裝環境中包含的所有包的對應版本。
conda env update -f=\path\name.yaml
其中\path部分要替換為為實際存放位址,注意\為反斜杠。
在python中可以用
pip install -r\path\name.txt
來導入環境,需要注意的是利用anaconda會導出一個yaml web檔案,而利用PIp則會導出TXT檔案。
2.Jupyter notebook
(1)Jupyter notebook是什麼
Jupter notebook主要用于将資料分析過程中的代碼,注釋文字,圖像整理集合到一個web檔案當中.
這樣可以使得我們專心于資料分析,在代碼旁寫出描述文字,而非切換寫單獨文檔。
(2)如何安裝 Jupyter
在上面anaconda prompt終端中輸入
conda install jupyter notebook
進行安裝,安裝完成後,可在開始菜單anaconda檔案夾中進行啟動,或者在終端輸入jupyter notebook啟動。
(3)如何使用Jupyter notebook
像下面圖檔中一樣,在右側點選“New”(建立),建立新的 notebook、文本檔案、檔案夾或終端。
這樣你就打開了下面的頁面,你會看到外框為綠色的一個小方框。它稱為單元格。單元格是你編寫和運作代碼的地方。以後你就可以在這裡寫你的資料分析代碼了。
PS:安裝遇到的問題——1.進入Home頁面後一片空白
(1)将Chorme浏覽器設定為預設浏覽器
(2)Ctrl+F5強制重新整理
(3)修複系統資料庫檔案
windows+R,輸入regedit打開系統資料庫計算機\HKEY_CLASSES_ROOT.js
Content Type修改為text/javascript(我的原先是text/plain)
PS:若無修改權限或修改失敗,在開始菜單中切換到administrator進入管理者賬号後重複
(4) 修改成功後重新啟動Jupyter notebook,進入Web頁面後再次Ctrl+F5強制重新整理後成功。
2.遇到的問題__點選conda報錯
找到anaconda安裝路徑,進入檔案夾Anaconda3\Lib\site-packages\nb_conda,
找到envmanager.py,用寫字闆打開,ctrl+F查找
for env in info['envs']
替換成
for env in info['envs']if env!=info['root_prefix']]
ctrl+s儲存退出,退出juptyer和浏覽器,重新開機OK
問題2——修改Home預設位址
這裡預設是在C槽system32檔案夾中,system32中有許多系統檔案,在這裡面查找不友善,如何修改預設位址?
注意目标檔案夾路徑不能包含中文字元,修改好後儲存退出。
打開開始菜單,找到jupyter,右鍵打開檔案位置
右鍵屬性,在目标中删除%USERPROFILE% ,%USERPROFILE%會使得jupyter打開固定位址。在後面添加你建立的檔案夾位址,中間以空格隔開。
問題3——建立NoteBook出現about:blank
以為一切都OK後,又出現問題了,建立Notebook時又開始出錯,點選後出現about:blank,又是空白頁面。
解決方案也很奇怪,重新開機jupyter,再次建立,OK。