“編程原來是這樣”系列教程現在開始數據處理專題,原有 Python 環境還可繼續使用,但推薦你嘗試一下 Anaconda https://www.anaconda.com
Anaconda 是在數據科學領域中廣受歡迎的 Python 專用發行版,集成了許多數據處理所需的第三方包,不必再逐個安裝,開箱即用。Anaconda 的核心是 conda,它除了能安裝 Python 軟件包,也能方便快捷地維護多個 Python 版本和環境——甚至還能被用作多種編程語言環境管理的統一平臺,不論對新手還是專家來說都是一件十分稱心如意的工具。
目前(2019年1月)的 Anaconda 最新版本為 2018.12,安裝包可以在官網下載,也可以到速度較快的國內鏡像站下載——請按所用系統選擇相應安裝包,并注意區分基于 Python3 的 Anaconda3 和基于 Python2 的 Anaconda2:
在 Windows 下安裝類型推薦選擇為所有用戶安裝(Install for All Users),如未安裝 Python 官方版可選擇注冊為系統默認(Register Anaconda as the system Python 3.7),最后還會提示安裝 VSCode,如已安裝可選擇跳過。
安裝完成后點擊開始菜單 Anaconda 程序組的 Anaconda Navigator 進入 Anaconda 導航頁。已安裝應用除了我們熟悉的 Spyder 和 VSCode,還有 Qt Console 即圖形界面的 IPython 控制臺,Jupyter Notebook 為網頁版的 IPython 筆記本,JupyterLab 是對前者的擴展(更像真正的 IDE):
請先點擊導航頁上方的 Channels 按鈕并用其中的 Add 來添加國內鏡像源:
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
點擊導航頁左側的 Environments 進入環境管理,默認環境中已裝有幾百個第三方包,你可以很容易地添加新包或是創建新環境,新環境可以指定不同的 Python 版本。
對于不想要太多第三方包,或者未安裝圖形界面的服務器來說,你可以選擇只包含 Python 加 conda 的 Miniconda 然后再按需安裝其他的包,下載鏈接為 https://conda.io/miniconda.html
例如要在 Linux 下運行 Miniconda 安裝包,輸入以下命令即可:
$ bash Miniconda3-latest-Linux-x86_64.sh
安裝時請選擇添加用戶環境變量,安裝完成后再輸入以下命令設置鏡像源:
$ source ~/.bashrc # 讓環境變量立即生效
$ 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 --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
$ conda config --set show_channel_urls yes
如果有桌面環境,輸入以下命令即可安裝并啟動 Anaconda Navigator,回到直觀的圖形界面:
$ conda install anaconda-navigator
$ anaconda-navigator
你還可以在桌面創建一個快捷方式,對應可執行文件為 ~/miniconda3/bin/anaconda-navigator,圖標為
~/miniconda3/lib/python3.7/site-packages/anaconda_navigator/static/images/anaconda.png
以下是一些常用的 conda 命令:
conda -h # 查看幫助
conda info # 查看基本信息
conda info -e # 查看所有環境信息
conda create -n venv python=3.6 # 創建Python3.6環境venv
activate venv # 激活venv環境,Linux系統要加source
conda deactivate # 停用當前環境
conda list # 列出當前環境的包
conda install aiohttp # 在當前環境安裝aiohttp包,請優先使用conda來安裝包
conda clean -p # 清理當前環境不用的包
conda 的完整說明請參看官方文檔 https://conda.io/docs/
——編程原來是這樣……