Python 的第三方包成千上萬,在一個(gè) Python 環(huán)境下開發(fā)時(shí)間越久、安裝依賴越多,就越容易出現(xiàn)依賴包沖突的問題。 為了解決這個(gè)問題,開發(fā)者們開發(fā)出了 virtualenv,可以搭建虛擬且獨(dú)立的 Python 環(huán)境。這樣就可以使每個(gè)項(xiàng)目環(huán)境與其他項(xiàng)目獨(dú)立開來,保持環(huán)境的干凈,解決包沖突問題。 安裝 virtualenvvirtualenv是一個(gè)第三方包,是管理虛擬環(huán)境的常用方法之一。此外,Python 3 中還自帶了虛擬環(huán)境管理包。 我們可以用
基本用法創(chuàng)建項(xiàng)目的虛擬環(huán)境
執(zhí)行后,在本地會生成一個(gè)與虛擬環(huán)境同名的文件夾,包含 Python 可執(zhí)行文件和 pip 庫的拷貝,可用于安裝其他包。 但是默認(rèn)情況下,虛擬環(huán)境中不會包含也無法使用系統(tǒng)環(huán)境的global site-packages。比如系統(tǒng)環(huán)境里安裝了 requests 模塊,在虛擬環(huán)境里
另外,你還可以自己指定虛擬環(huán)境所使用的 Python 版本,但前提是系統(tǒng)中已經(jīng)安裝了該版本:
使用虛擬環(huán)境進(jìn)入虛擬環(huán)境目錄,啟動虛擬環(huán)境。
如果未對命令行進(jìn)行個(gè)性化(參考:打造屬于自己的個(gè)性化終端),此時(shí)命令行前面應(yīng)該會多出一個(gè)括號,括號里為虛擬環(huán)境的名稱。啟動虛擬環(huán)境后安裝的所有模塊都會安裝到該虛擬環(huán)境目錄里。 退出虛擬環(huán)境:
如果項(xiàng)目開發(fā)完成后想刪除虛擬環(huán)境,直接刪除虛擬環(huán)境目錄即可。 使用virtualenvwrapper上述 virtualenv 的操作其實(shí)已經(jīng)夠簡單了,但對于開發(fā)者來說還是不夠簡便,所以便有了 virtualenvwrapper。這是 virtualenv 的擴(kuò)展工具,提供了一系列命令行命令,可以方便地創(chuàng)建、刪除、復(fù)制、切換不同的虛擬環(huán)境。同時(shí),使用該擴(kuò)展后,所有虛擬環(huán)境都會被放置在同一個(gè)目錄下。 安裝virtualenvwrapper
設(shè)置環(huán)境變量把下面兩行添加到
其中,.virtualenvs 是可以自定義的虛擬環(huán)境管理目錄。 然后執(zhí)行: 使用方法創(chuàng)建虛擬環(huán)境:
注意:mkvirtualenv 也可以使用 virtualenv 的參數(shù),比如 –python 來指定 Python 版本。創(chuàng)建虛擬環(huán)境后,會自動切換到此虛擬環(huán)境里。虛擬環(huán)境目錄都在 WORKON_HOME 里。 其他命令如下:
參考鏈接: |
|