環境
- Windows 10
- python 3.6.7
virtualenv
安裝
virtualenv用於創建虛擬環境,用於隔離不同的python版本的運行,是容器類軟件。這里在Windows下通過pip安裝:
pip install virtualenv
創建虛擬環境
創建虛擬環境是通過virtualenv的命令直接創建,一般是需要制定參數的:
virtualenv --no-site-packages -p C:\Python36\python.exe venv
# --no-site-packages 這里是新的虛擬環境不能訪問全局的site-packages
# -p 指定使用的python解釋器
# venv 當前路徑下創建虛擬環境venv
啟動和關閉虛擬環境
啟動虛擬環境時,要注意的是啟動時要先要進入虛擬環境venv下的Scripts文件夾下,執行activate文件
F:\venv>cd Scripts
F:\venv\Scripts>activate
(venv) F:\venv\Scripts>
一定要使用cmd!!!powershell跑不起來
***powershell坑爹的地方在於執行activate.bat腳本之后不會屍體"(venv)",這是坑爹的地方!!!***
關閉虛擬環境是在使用虛擬環境的任何地方直接使用deactivate退出虛擬環境。
(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
定義隔離環境的命令行前綴。
virtualenvwrapper
virtualenvwrapper的使用前提條件是安裝了virtualenv
Linux環境
pip install virtualenvwrapper
配置~/.bashrc
文件,在文件中新增一下內容:
export WORKON_HOME=~/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
source /usr/local/bin/virtualenvwrapper.sh
然后執行. .bashrc
或者是source .bashrc
Windows環境
pip install virtualenvwrapper-win
安裝成功之后在系統>>屬性>>高級系統設置>>環境變量>>系統變量>>新建>>變量名:WORKON_HOME>>變量值:將要設置虛擬環境的絕對路徑,然后保存。