Python 3.4+自帶了venv模塊,用於創建虛擬環境,每個虛擬環境都可以安裝一套獨立的第三方模塊。
本文在Windows 10上操作。
1、創建一個虛擬環境:
D:\>mkdir test_venv D:\>cd test_venv D:\test_venv>python -m venv test
第三行,使用venv模塊創建一個名為test的虛擬環境。
執行后,生成了一個test目錄,內有1個文件、3個目錄:
test
│ pyvenv.cfg
│
├─Include
├─Lib
└─Scripts
2、啟用虛擬環境:
D:\test_venv>test\Scripts\activate.bat
(test) D:\test_venv>
執行那個activate.bat文件,啟用后,提示符前面會出現虛擬環境的名字(test)。
3、用pip給虛擬環境安裝模塊:
用pip list看一下已有的模塊,能看到只有兩個Python自帶的模塊:
(test) D:\test_venv>pip list pip (8.1.1) setuptools (20.10.1) You are using pip version 8.1.1, however version 8.1.2 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command.
提示pip有新版本,按提示用'python -m pip install --upgrade pip'命令更新就好了。
在虛擬環境里,千萬別用'pip install --upgrade pip'更新pip,這會破壞pip。
現在,給虛擬環境安裝tornado試試:
(test) D:\test_venv>pip install tornado Collecting tornado Using cached tornado-4.4.1-cp35-cp35m-win_amd64.whl Installing collected packages: tornado Successfully installed tornado-4.4.1
已成功安裝tornado。
4、退出虛擬環境:
(test) D:\test_venv>test\Scripts\deactivate.bat D:\test_venv>
執行deactivate.bat后,退出虛擬環境,此時命令行提示符前的(test)消失了。