要在n多服務器端部署python的應用,雖然python本身是跨平台的,當時好多第三方的擴展卻不一定都能做到各個版本兼容,即便是都是linux,在redhat系列和ubuntu系列之間來回導也是個很讓人頭痛的事.
找到這個virtualenv,整個的clone一個python環境,可以在這個虛出來的環境里面配置一番,然后整個打包發布,這樣在其他linux版本上部署時就會非常簡單,實在是部署python服務器端應用的必備!
使用pip安裝virtualenv:
pip install virtualenv
# 新建虛擬環境 virtualenv .venv ls -al #查看 source .venv/bin/activate #激活(deactivate 注銷)
cd .venv/
剩下的就是在這個虛擬python環境中安裝配置你的服務應用,
裝完后修改一下bin/activate腳本,讓它自動把環境設置好,服務啟動起來,有一個地方要修改:
找到設置VIRTUAL_ENV的地方,改成如下:
export VIRTUAL_ENV=`pwd`
如果你不熟悉shell,那么要注意pwd兩邊的不是單引號'而是`
然后就可以打包帶走了,到另一台server上,只要簡單的解包,然后執行
. bin/activate
就一切ok了