一、virtualenv是什麼?
你很可能想在開發中用上 virtualenv,如果你有生産環境的 shell 權限,你同樣會樂于在生産環境中使用它。
virtualenv 解決了什麼問題?
如果你像我一樣喜歡 Python,不僅會在采用 Flask 的Web 應用中用上 virtualenv,在别的項目中你也會想用上它。
你擁有的項目越多,同時使用不同版本的 Python 工作的可能性也就越大,或者起碼需要不同版本的 Python 庫。
悲慘現實是:常常會有庫破壞向後相容性,然而正經應用不采用外部庫的可能微乎其微。當在你的項目中,出現兩個或更多依賴性沖突時,
你會怎麼做?
virtualenv 拯救你的系統環境
virtualenv 為每個不同項目提供一份 Python 安裝。它并沒有真正安裝多個 Python 副本,但是它确實提供了一種巧妙的方式來讓各項目環境保持獨立。virtualenv就像一個隔離的沙盒,你在其中幹啥都不影響實體python環境!
讓我們來安裝配置并簡單使用virtualenv 是怎麼工作的。
二、virtualevn的安裝
1、Linux or MAC OS
sudo easy_install virtualenv
or
sudo pip install virtualenv
2、ubuntu:
``
$ sudo apt-get install python-virtualenv
$ sudo apt-get install python3-pip
$ sudo pip3 install --upgrade virtualenv
##建立不同python版本的virtual環境
$ virtualenv -p /usr/bin/python3 python3 ##建立python3的虛拟環境
$ virtualenv -p /usr/bin/python2 python2 ##建立python2的虛拟環境
後面的python3 python2是虛拟環境的目錄名 可以自定義
**3、windows:**
三、virtualevn使用
pip install virtualenv
**1、建立一個項目 或虛拟環境目錄**
$mkdir myproject
$cd myproject
$virtualenv venv #等待初始化完成
也可以直接 virtualenv "虛拟環境目錄"
**2、激活項目虛拟環境:**
a、linux /Mac OS
$ . venv/bin/activate
或 source venv/bin/activate
退出 deactive
# 四、virtualenv安裝 flask
#激活虛拟項目環境
> venv\scripts\activate
(venv) D:\flashTest>
(venv) D:\flashTest>>pip install flask
(venv) D:\flashTest>pip list #檢視flask安裝
以上所有的操作都是在激活的虛拟環境中進行,不會影響目前實體機上安裝的python環境或包.