Python使用技巧(不定期更新)
阿新 • • 發佈:2019-01-13
一、虛擬環境工具Anaconda:包管理和環境管理 //通過which conda或者conda --version確認是否安裝成功
參考資料:
- 官方下載頁面:https://www.anaconda.com/download/
- Andaconda完全入門指南:https://www.jianshu.com/p/eaee1fadc1e9
- Andaconda介紹、安裝及使用教程:https://www.jianshu.com/p/62f155eb6ac5 (Anaconda、conda、pip、virtualenv的區別)
- Andaconda使用總結:https://www.jianshu.com/p/2f3be7781451#
- 致Python初學者們—Andaconda入門使用指南:https://www.jianshu.com/p/169403f7e40c#
1. Anaconda具有如下特點:
- 開源
- 安裝過程簡單
- 高效能使用Python和R語言
- 免費的社群支援
其特點的實現主要基於Anaconda擁有的:
- conda包 //conda結合了pip和virtualenv的功能,是開源包(packages)和虛擬環境(environment)的管理系統。
- 環境管理器
- 1,000+開源庫
2. 常用命令
(1)conda update conda // 更新conda至最新版本
(2)conda --help或-h // 檢視conda幫助資訊
(3)conda create --name env_name package_names // 建立新環境,env_name為環境名,package_names為安裝在環境中的包名,不同包名以空格隔開
示例:
- conda create --name python2 python=2.7 //建立名為“python2”的環境,環境中安裝的python版本為python 2.7
- conda create -n python3 python=3.5 numpy pandas //建立名為“python3”的環境,環境中安裝的python版本為python 3.5,同時安裝了numpy和pandas包
(4)複製環境和刪除環境
- conda create --name 新環境名稱 --clone 被複制的環境名稱 //複製環境,兩者的環境配置相同
- conda env export > environment.yaml(輸出執行環境) + conda env create -f environment.yaml // 先匯出當前環境的包資訊,再用配置檔案建立新的虛擬環境
- conda remove --name env_name --all //刪除環境env_name及其下屬所有包
(5)環境切換和退出至root環境(root為預設的環境名,不是超級管理員的意思)
Linux或macOS
- source activate env_name //切換,或者conda activate env_name
- source deactivate //退出,或者conda deactivate
Windows:
- activate env_name //切換
- deactivate //退出
(6)顯示已建立環境
- conda info --envs
- conda info -e
- conda env list
(7)管理包
- conda search --full-name 包的全名 // 精確查詢
- conda search text //模糊查詢,查詢包名包含text欄位的包
- conda list // 列出當前環境已安裝的所有包;conda list -n env_name為列出env_name環境下已安裝的包
- conda install --name env_name package_name // 在環境env_name中安裝package_name包
- conda install package_name // 在當前環境中安裝package_name包;可以指定安裝版本,如conda install numpy=1.10
注:當使用conda install無法安裝時,可考慮使用pip進行安裝——pip install 包名
- conda remove [--name env_name] package_name // 解除安裝[env_name]/當前環境中的包
- conda update/upgrade -all // 更新所有包(常用)
- conda update/upgrade package_name // 更新指定包
- conda update conda/python/anaconda // 更新conda/python/anaconda
二、Jupyter Notebook
參考資料:
左手程式碼,右手寫作:你必須會的Jupyter Notebook //https://www.jianshu.com/p/86117613b7a6