環境
- Windows 10
- python 3.6.7
安裝
virtualenv用於建立虛擬環境,用於隔離不一樣的python版本的運行,是容器類軟件。這裏在Windows下經過pip安裝:python
pip install virtualenv
建立虛擬環境
建立虛擬環境是經過virtualenv的命令直接建立,通常是須要制定參數的:shell
virtualenv --no-site-packages -p C:\Python36\python.exe venv # --no-site-packages 這裏是新的虛擬環境不能訪問全局的site-packages # -p 指定使用的python解釋器 # venv 當前路徑下建立虛擬環境venv
啓動和關閉虛擬環境
啓動虛擬環境時,要注意的是啓動時要先要進入虛擬環境venv下的Scripts文件夾下,執行activate文件markdown
F:\venv>cd Scripts F:\venv\Scripts>activate (venv) F:\venv\Scripts>
必定要使用cmd!!!powershell跑不起來post
***powershell坑爹的地方在於執行activate.bat腳本以後不會屍體"(venv)",這是坑爹的地方!!!***
關閉虛擬環境是在使用虛擬環境的任何地方直接使用deactivate退出虛擬環境。ui
(venv) F:\venv\Scripts>deactivate
F:\venv\Scripts>
virtualenv的用法和參數
virtualenv的用法:
virtualenv [OPTIONS] DEST_DIR
virtualenv的參數:
--version
顯示當前版本號。
-h, --help
顯示幫助信息。
-v, --verbose
顯示詳細信息。
-q, --quiet
不顯示詳細信息。
-p PYTHON_EXE, --python=PYTHON_EXE
指定所用的python解析器的版本,好比 --python=python2.5 就使用2.5版本的解析器建立新的隔離環境。 默認使用的是當前系統安裝(/usr/bin/python)的python解析器
--clear
清空非root用戶的安裝,並重頭開始建立隔離環境。
--no-site-packages
令隔離環境不能訪問系統全局的site-packages目錄。
--system-site-packages
令隔離環境能夠訪問系統全局的site-packages目錄。
--unzip-setuptools
安裝時解壓Setuptools或Distribute
--relocatable
重定位某個已存在的隔離環境。使用該選項將修正腳本並令全部.pth文件使用至關路徑。
--distribute
使用Distribute代替Setuptools,也可設置環境變量VIRTUALENV_DISTRIBUTE達到一樣效要。
--extra-search-dir=SEARCH_DIRS
用於查找setuptools/distribute/pip發佈包的目錄。能夠添加任意數量的–extra-search-dir路徑。
--never-download
禁止從網上下載任何數據。此時,若是在本地搜索發佈包失敗,virtualenv就會報錯。
--prompt==PROMPT
定義隔離環境的命令行前綴。