conda 創建環境
conda 可以理解為一個工具,也是一個可執行命令,其核心功能是包管理與環境管理。包管理與 pip 的使用類似,環境管理則允許用戶方便地安裝不同版本的 python 並可以快速切換。 conda 的設計理念——conda 將幾乎所有的工具、第三方包都當做 package 對待,甚至包括 python 和 conda 自身;Anaconda 則是一個打包的集合,里面預裝好了conda、某個版本的 python、眾多 packages、科學計算工具等等。
- 首先在所在系統中安裝 Anaconda。可以打開命令行輸入
conda -V檢驗是否安裝以及當前 conda 的版本。 - conda常用的命令。
conda list查看安裝了哪些包。conda env list或conda info -e查看當前存在哪些虛擬環境conda update conda檢查更新當前 conda
- 創建 Python 虛擬環境。
使用conda create -n your_env_name python=X.X(2.7、3.6等)anaconda 命令創建 python 版本為 X.X、名字為your_env_name的虛擬環境。your_env_name文件可以在 Anaconda 安裝目錄 envs 文件下找到。
# 指定 python 版本為3.6.5,注意至少需要指定 python 版本或者要安裝的包
# 如果不指定 python 版本,自動安裝最新 python 版本
conda create -n env_name python=3.6.5
# 同時安裝必要的包
conda create -n env_name numpy matplotlib python=2.7
# 克隆創建了一個和原系統一樣的 python 環境,命名為 nb
conda create -n nb --clone root
-
使用激活(或切換不同 python 版本)的虛擬環境。
- 打開命令行輸入
python --version可以檢查當前 python 的版本。 - 使用如下命令即可激活你的虛擬環境(即將 python 的版本改變)。
- Linux:
source activate your_env_name(虛擬環境名稱) - Windows:
activate your_env_name(虛擬環境名稱)
這時再使用python --version可以檢查當前 python 版本是否為想要的。
- Linux:
- 打開命令行輸入
-
對虛擬環境中安裝額外的包。
- 使用命令
conda install -n your_env_name [package]即可安裝 package 到 your_env_name 中
- 使用命令
-
關閉環境
- Linux:
source deactivate - Windows:
deactivate
- Linux:
-
移除虛擬環境
- 移除某個環境中的包
conda remove --name $ENVIRONMENT_NAME $PACKAGE_NAME - 移除某個虛擬環境
conda remove -n yourenvname --all
- 移除某個環境中的包
virtualenv 創建虛擬環境
安裝virtualenv
pip install virtualenv
創建虛擬環境
mkdir myproject
cd myproject
virtualenv venv
創建了一個名為 myproject 的文件夾,然后這里邊創建虛擬環境 venv。
- 在創建 virtualenv 時增加
--no-site-packages選項的 virtualenv 就不會讀取系統包,如下:
virtualenv nowamagic_venv --no-site-packages --distribute選項使 virtualenv 使用新的基於發行版的包管理系統而不是 setuptools 獲得的包。 你現在需要知道的就是--distribute選項會自動在新的虛擬環境中安裝 pip ,這樣就不需要手動安裝了。 當你成為一個更有經驗的Python開發者,你就會明白其中細節。
virtualenv --distribute nowamagic_venv
激活虛擬環境
- Linux:
.~/.venv/bin/activate或者source$ENV_BASE_DIR/$ENVIRONMENT_NAME/bin/activate - Windows:
venv\scripts\activate
退出環境
deactivate
