虛擬環境。
為什么要用虛擬環境:
①、在使用django框架創建項目的時候,一個環境只能加載一個版本,因此若不安裝虛擬環境,系統中只能存在一個版本的django項目。②、方便管理第三方包,每個項目使用的包可能不一樣,若不安裝虛擬環境、都裝在系統里面,每次項目加載都需要加載所有的安裝包,影響效率。
1、virtualenv
首先使用pip list查看系統中是否存在virtualenv
pip list 顯示所有pip安裝的第三方包
安裝,直接使用pip安裝和卸載virtualenv,和安裝第三方包方法一致。此方法將虛擬環境直接安裝到當前目錄里面
pip install virtualenv
pip uninstall virtualenv
創建虛擬環境,若系統中存在多個python的版本,可以加參數-p 配置添加解釋器
virtualenv 環境名
進入虛擬環境,在window中創建好虛擬環境后,會生成一個多級的文件夾,里面有一個scripts,進入執行inactivate便可進入到虛擬環境
cd 虛擬環境/Scripts #進入目錄
activate #執行進入環境
deactivate #退出虛擬環境
若在linux系統中,創建虛擬環境后不會創建scripts目錄,activate文件存放在生成目錄的bin下,執行需要使用source執行
cd 虛擬環境/bin #進入目錄
source activate #執行進入環境
deactivate #退出虛擬環境
2、virtualenvwrapper
virtualenvwrapper是什么:virtualenvwrapper基於virtualenv開發的虛擬環境,使用起來更加的靈活,優點也極為明顯,並且在使用pip安裝virtualenvwrapper的同時,若系統中沒有virtualenv的話,pip會自動安裝virtualenv。
virtualenvwrapper的優點:在使用virtualenv創建虛擬環境時,直接生成於當前目錄,若存在多個環境時,系統里面的虛擬環境便很難管理,而使用virtualenvwrapper創建的虛擬環境,均會創建於一個固定的目錄里面,這樣你在電腦上創建的虛擬目錄便都集中到里一起,方便管理修改,並且存在很多方便的命令,隨時進入到虛擬環境不需要進入到指定的目錄里面執行activate,因此創建虛擬環境可直接使用virtualwrapper,
virtualenvwrapper的使用
pip install virtualenvwrapper-win #window下的安裝
virtualenvwrapper基本命令
lsvirtualenv #查看系統中所有的虛擬環境
workon 環境名 #進入到某個虛擬環境中
mkvirtualenv 環境名 #創建一個虛擬環境
rmvirtualenv 環境名 #刪除某個虛擬環境
cdvirtualenv 環境名 #直接進入到某個虛擬環境的目錄里面
修改默認的目錄
使用virtualenvwrapper創建的虛擬環境默認地址為,當前用戶的目錄下自動創建的一個envs的目錄里面,也可以進行是手動修改,在系統環境變量里面添加
WORKON_HOME
地址為你自己設定的目錄
3、在使用virtualenvwrapper安裝好過程中出現了以下錯誤,解決如下:
'mkvirtualenv' 不是內部或外部命令,也不是可運行的程序 或批處理文件。
a、pip已經安裝了虛擬機,雖然退出了環境,但是仍在虛擬環境的目錄,安裝了virtualenvwrapper,pip list查看是存在了,但是在系統中查看還未安裝,因此安裝virtualenvwrapper需要退出虛擬環境的目錄
b、在window下安裝時 需要在末尾加上-win, 命令如下,否則命令都不能使用
pip install virtualenvwrapper-win