2017年6月30日 星期五

Python套件管理-pip and conda 與 虛擬環境 - Python Managing environments and Managing packages

Version

Python version:Python 3.6.0 :: Anaconda 4.3.1 (64-bit)
System version:Windows 10

pip  

# 安裝套件
# latest version
pip install SomePackage
# specific version,安裝套件的指定版本,下方程式碼為安裝1.0.4版本
pip install SomePackage==1.0.4
# minimum version
pip install 'SomePackage>=1.0.4'     
# 更新套件
pip install SomePackage==1.0.4 --upgrade
# 透過Wheel安裝套件
# wheel 本質上是一個 zip 包格式,它使用 .whl 擴展名,用於 python套件的安裝
pip install SomePackage.whl
# 移除套件
pip uninstall SomePackage
# 查詢套件版本與其他詳細資料
pip show SomePackage

conda

文件網址: https://conda.io/docs/user-guide/tasks/manage-pkgs.html
首先開啟Anaconda Prompt
# To update conda itself
conda update conda
# 安裝套件
# latest version
conda install SomePackage
# specific version,安裝套件的指定版本,下方程式碼為安裝1.0.4版本
conda install SomePackage==1.0.4
# 1次安裝多個套件
conda install SomePackage1 SomePackage2
# 指定虛擬環境安裝套件
conda install --name myenv SomePackage
# 移除套件
conda remove SomePackage
# 移除多個套件
conda remove SomePackage1 SomePackage2
# 印出所有套件版本
conda list

虛擬環境

# 建立新的虛擬環境
conda create -n myenv_27 python=2.7
# 查詢目前建置的所有虛擬環境
conda info --envs
# 切換虛擬環境
# On Windows, in your Anaconda Prompt, run
activate myenv_py27
# On macOS and Linux, in your Terminal Window, run 
source activate myenv_py27
# 切換回root
activate root

# 指定虛擬環境安裝套件
conda install -n myenv SomePackage
conda create -n myenv SomePackage=1.0.4
# 在虛擬環境使用pip
activate myenv_py27
pip install SomePackage

# 複製虛擬環境
conda create --name myenv_py27_v2 --clone myenv_py27
# 刪除虛擬環境
conda env remove --name myenv_py27_v2