conda建立虛擬環境
1.檢視包
conda list
檢視安裝了哪些包conda env list
檢視有哪些虛擬環境conda -V
檢視conda的版本
2.建立虛擬環境,命名為myflaskapp
,n
就是指name
;並安裝flask
包。
Note that the conda create command requires that you give it the name of a package to install in the new environment.
conda
命令建立虛擬環境時,必須指定一個或者幾個你需要安裝的package
。
conda create -n py2 python=2* anaconda
這樣就會安裝anaconda2版本。
栗子1:
這條命令安裝了一個名為myflaskapp
虛擬環境,安裝flask
包。
1 |
conda create -n myflaskapp flask |
栗子2:
這個是克隆建立了一個和原系統一樣的python環境,命名為nb
。
1 |
conda create -n nb --clone root |
栗子3:
這就不需指定具體包了
1 |
conda create --name $ENVIRONMENT_NAME python |
其他:
1 2 |
$ conda create -n py3 python=3* $ conda create -n py2 python=2* |
This will create two environments, one with Python3 and the other with Python2. I typically set one of these as my default by adding source activate py3 to my terminal startup. Typically I only use these “named python” environments to run a Python REPL or do general Python tasks. I’ll create another conda environment named specifically for each real project I work on.
這個建立兩個python版本的環境。
3.切換環境
Linux命令未實驗。
- Linux:
source activate myflaskapp
- Windows:
activate myflaskapp
4.關閉環境
- Linux:
source deactivate
- Windows:
deactivate
5.改指定虛擬環境安裝包
1 |
conda install -n yourenvname [package] |
6.移除虛擬環境
- 移除某個環境中的包
1 |
conda remove --name $ENVIRONMENT_NAME $PACKAGE_NAME |
- 移除某個虛擬環境
1 |
conda remove -n yourenvname --all |
這些所有的虛擬環境,都在C:Anaconda3envs
資料夾下。
virtualenv建立虛擬環境
1.安裝virtualenv
1 |
pip install virtualenv |
2.建立虛擬環境
1 2 3 |
$ mkdir myproject $ cd myproject $ virtualenv venv |
建立了一個名為myproject
的資料夾,然後這裡邊建立虛擬環境venv
。
在建立virtualenv時增加 --no-site-packages
選項的virtualenv就不會讀取系統包,如下:
1 |
virtualenv nowamagic_venv --no-site-packages |
--distribute
選項使virtualenv使用新的基於發行版的包管理系統而不是 setuptools 獲得的包。 你現在需要知道的就是 –distribute 選項會自動在新的虛擬環境中安裝 pip ,這樣就不需要手動安裝了。 當你成為一個更有經驗的Python開發者,你就會明白其中細節。
1 |
virtualenv --distribute nowamagic_venv |
3.啟用虛擬環境
- Linux:
$ . venv/bin/activate
或者source $ENV_BASE_DIR/$ENVIRONMENT_NAME/bin/activate
沒有實驗,所以暫時寫兩種方法,如果此時進入到venv
虛擬環境資料夾下,可以source bin/activate
- Windows:
$ venvscriptsactivate
4.退出環境
1 |
deactivate |
參考資料
- Using Continuum Analytics Conda as a replacement for virtualenv, pyenv, and more!
- conda vs. pip vs. virtualenv
- Create virtual environments for python with conda
- conda-documention
- flask-virtualenv介紹
- Switching between Anaconda and Anaconda3
- 用 conda 管理 Python 開發環境
- 用virtualenv建立多個Python獨立開發環境
- Python科學計算環境推薦——Anaconda