背景
技術事物的誕生一定是爲了解決實際問題的。
Python Virtual Environments(Python虛擬環境)是一種保持不同Python項目依賴的包相互獨立的工具。設想以下幾種情況:
- 同一臺電腦存在多個Python版本,那麼如何使用其中的一種呢?
- 以自己經驗爲例,如何能保持Django不同版本相互不影響,如1.0版本與Django1.3?
- 如下圖所示,在某個工程中使用Flask,卻不影響全局Python環境?
Tips:這個工具相當好用,能夠高效地管理Python工作,高度推薦使用。
使用
1 安裝
$ pip install virtualenv
2 基本使用
- 創建項目虛擬環境
cd my_project_folder
virtualenvvenv以上命令將會創建一個包含Python執行文件,pip庫拷貝的文件夾。虛擬環境的名字可以任意命名,省略名字則會將相關文件存放在當前目錄下。若需要使用某個版本的Python解釋器,使用以下命令: virtualenv -p /usr/bin/python2.7 venv
- 若需要使用虛擬環境,執行以下命令激活:
$ source venv/bin/activate
使用後,當前虛擬環境的名字將會出現在提示信息左邊【(venv)root@iZ28jn04ozxZ:/home/ll/work# 】
從現在開始起,使用Pip安裝的包將會存放於ven目錄中,完全與全局Python安裝獨立。
安裝Python包與全局Python環境一樣,例如:
$ pip install Flask
- 若完成了當前虛擬環境工作,使用以下命令退出:
$ deactivate
其他筆記
爲了保證Python環境一致,可以將虛擬環境依賴的包保存在文件中。