1. 程式人生 > >Python使用技巧(不定期更新)

Python使用技巧(不定期更新)

一、虛擬環境工具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