首先,我們用pip安裝virtualenv:
pip3 install virtualenv
然後,假定我們要開發乙個新的專案,需要一套獨立的python執行環境,可以這麼做:
第一步,建立目錄:
mac:~ michael$ mkdir myproject
mac:~ michael$ cd myproject/
mac:myproject michael$
第二步,建立乙個獨立的python執行環境,命名為venv:
mac:myproject michael$ virtualenv --no-site-packages venv
using base prefix '/usr/local/.../python.framework/versions/3.4'
new python executable in venv/bin/python3.4
also creating executable in venv/bin/python
installing setuptools, pip, wheel...done.
命令virtualenv就可以建立乙個獨立的python執行環境,我們還加上了引數--no-site-packages,這樣,已經安裝到系統python環境中的所有第三方包都不會複製過來,這樣,我們就得到了乙個不帶任何第三方包的「乾淨」的python執行環境。
新建的python環境被放到當前目錄下的venv目錄。有了venv這個python環境,可以用source進入該環境:
mac:myproject michael$ source venv/bin/activate
(venv)mac:myproject michael$
注意到命令提示符變了,有個(venv)字首,表示當前環境是乙個名為venv的python環境。
下面正常安裝各種第三方包,並執行python命令:
(venv)mac:myproject michael$ pip install jinja2
...successfully installed jinja2-2.7.3 markupsafe-0.23
...
在venv環境下,用pip安裝的包都被安裝到venv這個環境下,系統python環境不受任何影響。也就是說,venv環境是專門針對myproject這個應用建立的。
退出當前的venv環境,使用deactivate命令:
(venv)mac:myproject michael$ deactivate
mac:myproject michael$
此時就回到了正常的環境,現在pip或python均是在系統python環境下執行。
完全可以針對每個應用建立獨立的python執行環境,這樣就可以對每個應用的python環境進行隔離。
virtualenv是如何建立「獨立」的python執行環境的呢?原理很簡單,就是把系統python複製乙份到virtualenv的環境,用命令source venv/bin/activate進入乙個virtualenv環境時,virtualenv會修改相關環境變數,讓命令python和pip均指向當前的virtualenv環境。
python3 -m venv pythonvenv
python 虛擬環境設定
windows 安裝virtualenv pip install virtualenv假設該系統上安裝了python2.7 和python 3.7,路徑分別是是 d python27 python.exe,d python python37 python.exe.下面新建兩個python虛擬環境en...
Python venv 虛擬環境設定
一 建立虛擬環境 python m venv env通過執行命令,建立乙個名為env的虛擬環境,命令執行完畢後會出現乙個env資料夾,這是乙個全新的虛擬環境,包含這個專案專用的python解析器。注意 ubuntu下預裝的python3,標準庫下沒有venv包,需要執行下述命令手動安裝。sudo a...
Django 虛擬環境設定
virtualenv是用來處理多個用python語言進行開發的專案,在同一臺機器上部署,不同專案依賴不同第三方庫版本所造成的問題。打個比方,現在你機器上要部署2個django專案,a專案是用django1.4開發的,b專案是用django1.7開發的,2個專案部署到一台機子上如果不做處理肯定會有衝突...