2015年3月18日 星期三

[python] virtualenv - isolate Python environments

透過virtualenv 可以使用不同python版本、套件 
避免彼此互相干擾


安裝 virtualenv


用Python的easy_install安裝,如果沒有安裝過setuptools 

$sudo apt-get install python-setuptools
$easy_install virtualenv

建立虛擬環境


$ virtualenv --no-site-packages .env_name --python=python3.4

建立一個名為 .env_name的虛擬環境

$ virtualenv .env_name

建立虛擬環境時,預設依照系統環境中的 site packages,可以加上參數 --no-site-packages 來建立一個不依照系統環境的虛擬環境:

$ virtualenv --no-site-packages .env_name

可以透過 --python 參數去指定建立的虛擬環境要使用哪個版本,前提是系統需要先安裝此python版本

$ virtualenv .env_name --python=python3.4



啟動虛擬環境


啟動之後可以發現 shell 的提示字元前出現了虛擬環境的名稱

$ sourec .env_name/bin/activate
(.env_name).. $

如果不需要提示,可以在啟動命令前加上 VIRTUAL_ENV_DISABLE_PROMPT=1

$ VIRTUAL_ENV_DISABLE_PROMPT=1 source .env/bin/activate


在虛擬環境裡安裝套件 


原則上平常這麼裝在裡面就怎麼裝,相當於在這虛擬環境下操作

$ pip install 套件名

查看此環境安裝了什麼套件

pip freeze 


離開


$deactivate


以上 做到隔離python環境

參考網站

沒有留言:

張貼留言