天天看點

Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook

目錄

  • 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現在已經發展成為資料分析的标準環境。

本文主要從以下三個角度進行學習,另外附上我在安裝過程中遇到的問題和解決方法。

Python資料分析入門—安裝環境1.anaconda2.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位系統,不要下載下傳錯)

下載下傳完成後一定要右鍵管理者身份運作,下一步進行安裝。

Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook

安裝完成後再開始菜單中會有一個Anacoda的檔案夾,點開後,在Anaconda Prompt上右鍵,用管理者身份運作

Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook
  • 一、 anaconda 包管理

    1. 更新包

    打開Prompt會出現一個類似于DOS系統的界面,
    Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook
    簡稱為終端,在此輸入
    conda upgrade --all
               

    對所有包進行更新,此過程需要聯網且下載下傳較慢,需要較好耐心,在此過程中不能關閉終端,關于更新中我遇到的報錯問題詳見後面的PS内容

    這裡所有包更新完畢後,可再對anaconda進行深入了解

    2. 安裝包

    conda install package_name  
               
    這裡的package_name自己更改,為所需要包名,如numpy,且這裡支援多個包,中間用空格隔開如
    conda install numpy pandas
               

    3. 解除安裝包

    conda remove package_name
               

    4. 檢視已安裝包

    conda list
               

PS: 更新問題—Windows找不到pythonw

安裝完成後輸入conda upgrade --all進行更新,下載下傳一段時間報錯(這裡大家一定要耐心等待,不要直接退出,會導緻開始菜單中Prompt消失,此時隻能删除重裝了),彈出頁面Windows找不到Pythonw

Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook

确定後Prompt提示CondaError: Cannot link a source that does not exist.

Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook

這裡根據提示輸入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了,我嘗試了一下,報錯如下

Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook

顯示是網絡問題,我重新連接配接了一下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
           

此時在終端中,位址前會有一個括号中,其中含有環境名

Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook

3.離開環境

deactivate env_name
           

此時回到初始位址

4.列出環境

conda env list
           

此時會輸出所有你建立的環境名

Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook

5.删除環境

conda env remove -n  env_name
           

不再需要時,可删除環境節省時間。

6.共享環境

這是環境管理中最實用的一部分,當你把你的環境導出之後,例如上傳github,不再需要寫使用版本說明,他人可通過導入環境檔案,直接生成與你相同的開發環境。

  • 導出環境
conda env export>name.yaml
           

将目前環境儲存到一個yaml檔案中,name可自己起名更換,注意此時一定要在環境中

檔案儲存在終端前置位址中。

Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook

在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、文本檔案、檔案夾或終端。

Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook

這樣你就打開了下面的頁面,你會看到外框為綠色的一個小方框。它稱為單元格。單元格是你編寫和運作代碼的地方。以後你就可以在這裡寫你的資料分析代碼了。

PS:安裝遇到的問題——1.進入Home頁面後一片空白

Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook

(1)将Chorme浏覽器設定為預設浏覽器

(2)Ctrl+F5強制重新整理

(3)修複系統資料庫檔案

windows+R,輸入regedit打開系統資料庫計算機\HKEY_CLASSES_ROOT.js

Content Type修改為text/javascript(我的原先是text/plain)

Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook

PS:若無修改權限或修改失敗,在開始菜單中切換到administrator進入管理者賬号後重複

Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook

(4) 修改成功後重新啟動Jupyter notebook,進入Web頁面後再次Ctrl+F5強制重新整理後成功。

Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook

2.遇到的問題__點選conda報錯

Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook

找到anaconda安裝路徑,進入檔案夾Anaconda3\Lib\site-packages\nb_conda,

Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook

找到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,右鍵打開檔案位置

Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook

右鍵屬性,在目标中删除%USERPROFILE% ,%USERPROFILE%會使得jupyter打開固定位址。在後面添加你建立的檔案夾位址,中間以空格隔開。

Python資料分析入門—安裝環境1.anaconda2.Jupyter notebook

問題3——建立NoteBook出現about:blank

以為一切都OK後,又出現問題了,建立Notebook時又開始出錯,點選後出現about:blank,又是空白頁面。

解決方案也很奇怪,重新開機jupyter,再次建立,OK。