關(guān)于virtualenv:
VirtualEnv用于在一臺機(jī)器上創(chuàng)建多個獨(dú)立的Python虛擬運(yùn)行環(huán)境,多個Python環(huán)境相互獨(dú)立,互不影響,它能夠:
1.在沒有權(quán)限的情況下安裝新套件
2.不同應(yīng)用可以使用不同的套件版本
3.套件升級不影響其他應(yīng)用
虛擬環(huán)境是在Python解釋器上的一個私有復(fù)制,你可以在一個隔絕的環(huán)境下安裝packages,不會影響到你系統(tǒng)中全局的Python解釋器。
虛擬環(huán)境非常有用,因?yàn)樗梢苑乐瓜到y(tǒng)出現(xiàn)包管理混亂和版本沖突的問題。為每個應(yīng)用程序創(chuàng)建一個虛擬環(huán)境可以確保應(yīng)用程序只能訪問它們自己使用的包,從而全局解釋器只作為一個源且依然整潔干凈去更多的虛擬環(huán)境。另一個好處是,虛擬環(huán)境不需要管理員權(quán)限。
安裝Python 2.7
訪問https://www.python.org/,進(jìn)入下載頁面,下載Python 2.7系列的WINDOWS版本。
安裝之后需要把Python相關(guān)的路徑加入到PATH環(huán)境變量中(假如安裝在D:/Python27):
D:/Python27D:/Python27/Scripts
安裝setuptools(easy_install)
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.pypython ez_setup.py
安裝virtualenv
使用easy_install命令安裝virtualenv:
easy_install virtualenv
創(chuàng)建虛擬環(huán)境
純凈的虛擬環(huán)境:
virtualenv.exe venv
適用于所有軟件包都使用PY軟件包的場景。
混合虛擬環(huán)境:
virtualenv --system-site-packages venv
適用于有部分特殊軟件包的場景,因?yàn)樘囟ㄜ浖谌狈幾g環(huán)境的情況下不能通過pip直接安裝。
激活虛擬環(huán)境:
venv/Scripts/activate.bat
退出虛擬環(huán)境:
venv/Scripts/deactivate.bat
安裝軟件包
激活虛擬環(huán)境之后,使用pip命令安裝軟件包:
pip install package
package替換為軟件包的名稱。
軟件包分為純Python軟件包和特殊軟件包。
純Python軟件包是指完全使用Python編寫的軟件包,不需要編譯環(huán)境,只需要執(zhí)行pip install命令就可以完成安裝。
特殊軟件包是指大部分使用PY編寫、某些特定部分使用C語言編寫的、需要進(jìn)行編譯才能使用的軟件包,不能通過pip install直接安裝,需要編譯環(huán)境支持。比如Mysql-Python(MySQLDb)、pycrypto等。特殊軟件包一般會有WINDOWS的編譯版本。
安裝Flask
virtualenv.exe venvvenv/Scripts/activate.batpip install flask
新聞熱點(diǎn)
疑難解答
圖片精選