天天看點

HaaS AI之VSCode中搭建Python虛拟環境1、conda環境搭建3、Python初體驗4、安裝Jupyter Notebook5、開發者技術支援

1、conda環境搭建

1.1、conda簡介

Conda 是一個開源的軟體包管理系統和環境管理系統,用于安裝多個版本的軟體包及其依賴關系,并在它們之間輕松切換,避免不同開發環境之間的互相幹擾。

Conda 是為 Python 程式建立的,适用于 Linux,OS X 和Windows,也可以打包和分發其他軟體。

1.2、 為什麼使用Conda

我們在搭建AI學習環境的時候,比如pytorch和tensorflow的開發環境想要使用不同的python版本,那麼就可以使用conda來進行開發環境隔離,避免因python版本不同導緻無法正常使用的問題。

1.3、 安裝conda

conda分為anaconda和miniconda。anaconda是包含一些常用包的版本,miniconda則是精簡版,需要什麼裝什麼,是以推薦使用miniconda。

下載下傳網址

https://conda.io/miniconda.html      
HaaS AI之VSCode中搭建Python虛拟環境1、conda環境搭建3、Python初體驗4、安裝Jupyter Notebook5、開發者技術支援

選擇你需要的版本,這裡以python3.8為例。

下載下傳下來的是sh檔案:Miniconda3-latest-MacOSX-x86_64.sh

執行:

ricodeMacBook-Pro-2:miniconda rico$ sh Miniconda3-latest-MacOSX-x86_64.sh

Welcome to Miniconda3 py38_4.9.2

In order to continue the installation process, please review the license

agreement.

Please, press ENTER to continue

>>>

Anaconda reserves all rights not expressly granted to you in this Agreement.

Do you accept the license terms? [yes|no]

[no] >>>yes

Miniconda3 will now be installed into this location:

/Users/rico/miniconda3

 - Press ENTER to confirm the location

 - Press CTRL-C to abort the installation

 - Or specify a different location below

 Do you wish the installer to initialize Miniconda3

by running conda init? [yes|no]

[yes] >>>yes

Password:$輸入你的電腦密碼

1.4、環境變量設定

執行conda -V确認是否安裝成功。

ricodeMacBook-Pro-2:miniconda3 rico$ conda

-bash: conda: command not found

ricodeMacBook-Pro-2:~ rico$sudo vi ~/.bashrc

在.bashrc中添加:

export PATH=/Users/rico/miniconda3/bin:$PATH

#sudo sh ~/.bashrc

重新打開一個bash視窗

(base) ricodeMacBook-Pro-2:~ rico$conda -V

conda 4.9.2

預設進入base conda環境,後面我們可以根據不同開發環境,建立新的python虛拟環境,避免不同開發環境下互相影響。

1.5、檢視目前Python虛拟環境資訊

(base) ricodeMacBook-Pro-2:~ rico$ conda info

    active environment : base

   active env location : /Users/rico/miniconda3

           shell level : 1

      user config file : /Users/rico/.condarc

populated config files :

         conda version : 4.9.2

   conda-build version : not installed

        python version : 3.8.5.final.0

      virtual packages : __osx=10.14=0

                         __unix=0=0

                         __archspec=1=x86_64

      base environment : /Users/rico/miniconda3  (writable)

          channel URLs :

https://repo.anaconda.com/pkgs/main/osx-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/osx-64 https://repo.anaconda.com/pkgs/r/noarch

         package cache : /Users/rico/miniconda3/pkgs

                         /Users/rico/.conda/pkgs

      envs directories : /Users/rico/miniconda3/envs

                         /Users/rico/.conda/envs

              platform : osx-64

            user-agent : conda/4.9.2 requests/2.24.0 CPython/3.8.5 Darwin/18.0.0 OSX/10.14

               UID:GID : 501:20

            netrc file : /Users/rico/.netrc

          offline mode : False

1.6、建立python虛拟環境

conda create -n tf2 python=$version

example:

(base) ricodeMacBook-Pro-2:~ rico$ conda create -n tf2 python=3.8

Collecting package metadata (current_repodata.json): done

Solving environment: done

## Package Plan ##

 environment location: /Users/rico/miniconda3/envs/tf2

 added / updated specs:

   - python=3.8

The following packages will be downloaded:

   package                    |            build

   ---------------------------|-----------------

   ca-certificates-2020.12.8  |       hecd8cb5_0         121 KB

   certifi-2020.12.5          |   py38hecd8cb5_0         141 KB

   openssl-1.1.1i             |       h9ed2024_0         2.2 MB

   pip-20.3.1                 |   py38hecd8cb5_0         1.8 MB

   setuptools-51.0.0          |   py38hecd8cb5_2         727 KB

   wheel-0.36.1               |     pyhd3eb1b0_0          32 KB

   ------------------------------------------------------------

                                          Total:         5.0 MB

1.7、檢視所有虛拟環境

(base) ricodeMacBook-Pro-2:~ rico$ conda env list

# conda environments:

#

base                  *  /Users/rico/miniconda3

tf2                 /Users/rico/miniconda3/envs/tf2

1.8、切換Python虛拟環境

(base) ricodeMacBook-Pro-2:~ rico$conda activate tf2

(tf2) ricodeMacBook-Pro-2:~ rico$

1.9、退出Python虛拟環境

(tf2) ricodeMacBook-Pro-2:~ rico$conda deactivate

(base) ricodeMacBook-Pro-2:~ rico$

1.10、克隆Python虛拟環境

(base) ricodeMacBook-Pro-2:~ rico$conda create -n new_env --clone tf2

1.11、删除Python虛拟環境

(base) ricodeMacBook-Pro-2:~ rico$conda remove -n tf2 --all

1.12、更新Python版本

(base) ricodeMacBook-Pro-2:~ rico$conda update python

2、VSCode Python環境安裝

在VSCode的擴充元件中搜尋python進行元件安裝,安裝完成後重新啟動VSCode。

HaaS AI之VSCode中搭建Python虛拟環境1、conda環境搭建3、Python初體驗4、安裝Jupyter Notebook5、開發者技術支援

選擇tf2這個Python環境,就将目前的Python虛拟環境切換到tf2下面了。

HaaS AI之VSCode中搭建Python虛拟環境1、conda環境搭建3、Python初體驗4、安裝Jupyter Notebook5、開發者技術支援

2.1、Pylint安裝

安裝完python後,VSCode會提醒你是否安裝pylint,支援python文法檢測,如果沒有提示,可以手動在目前Python虛拟環境安裝:

(AIStudio) ricodeMacBook-Pro-2:AIStudio rico$conda install --name AIStudio pylint -y

3、Python初體驗

開始寫你的第一個python程式吧!

HaaS AI之VSCode中搭建Python虛拟環境1、conda環境搭建3、Python初體驗4、安裝Jupyter Notebook5、開發者技術支援

4、安裝Jupyter Notebook

在AI項目中,會分解為多個步驟:

資料預處理

特征抽取

訓練

模型評估

部署

Jupyter Notebook可以用于建構基于Notebook的AI流水線,友善不同階段的運作調試。當然直接隻使用*.py腳本也是可以的,根據你的需要決定是否安裝。

4.1、什麼是Jupyter Notebook

Jupyter Notebook是基于網頁的用于互動計算的應用程式。其可被應用于全過程計算:開發、文檔編寫、運作代碼和展示結果,支援多種語言,這裡主要用于Python編寫。

官網:https://jupyter.org

Jupyter Notebook的主要特點

程式設計時具有文法高亮、縮進、tab補全的功能。

可直接通過浏覽器運作代碼,同時在代碼塊下方展示運作結果。

以富媒體格式展示計算結果。富媒體格式包括:HTML,LaTeX,PNG,SVG等。

對代碼編寫說明文檔或語句時,支援Markdown文法。

支援使用LaTeX編寫數學性說明。

總之試用下來就是可以在一個界面裡邊邊寫Markdown說明,邊寫Python代碼,以*.ipynb為字尾的的JSON格式檔案,非常友善。

4.2、安裝Jupyter Notebook

在VSCode的擴充界面搜尋Jupyter進行安裝。

HaaS AI之VSCode中搭建Python虛拟環境1、conda環境搭建3、Python初體驗4、安裝Jupyter Notebook5、開發者技術支援

設定目前Jupyter執行的Python虛拟環境:

HaaS AI之VSCode中搭建Python虛拟環境1、conda環境搭建3、Python初體驗4、安裝Jupyter Notebook5、開發者技術支援

VSCode中的Jupyter需要連接配接到目前環境下的Jupyter kernel,如果沒有安裝過,VSCode會出現上圖中3的提示進行安裝,不過如果你想使用Jupyter中的導出功能,比如将寫好的*.ipynb檔案導出為html或者pdf等其他元件功能,建議直接安裝jupyter完整版:

(tf2)$conda install jupyter

4.3 Jupyter Notebook之初體驗

HaaS AI之VSCode中搭建Python虛拟環境1、conda環境搭建3、Python初體驗4、安裝Jupyter Notebook5、開發者技術支援

5、開發者技術支援

如需更多技術支援,可加入釘釘開發者群,或者關注微信公衆号

HaaS AI之VSCode中搭建Python虛拟環境1、conda環境搭建3、Python初體驗4、安裝Jupyter Notebook5、開發者技術支援

更多技術與解決方案介紹,請通路阿裡雲AIoT首頁

https://iot.aliyun.com/