1.1, virtualenv的概述
virtualenv是用來創(chuàng)建Python的虛擬環(huán)境的庫,虛擬環(huán)境能夠獨立于真實環(huán)境存在,
并且可以同時有多個互相獨立的Python虛擬環(huán)境最蕾,每個虛擬環(huán)境都可以營造一個干凈
的開發(fā)環(huán)境祝拯,對于項目的依賴士袄、版本的控制有著非常重要的作用泻拦。
虛擬環(huán)境有什么意義?
如果我們要同時開發(fā)多個應(yīng)用程序蒲列,應(yīng)用A需要Django1.11窒朋,而應(yīng)用B需要Django1.8怎么辦?
這種情況下蝗岖,每個應(yīng)用可能需要各自擁有一套“獨立”的Python運行環(huán)境侥猩。
virtualenv就是用來為一個應(yīng)用創(chuàng)建一套“隔離”的Python運行環(huán)境。
1.2, virtualenv 的安裝和使用
1.2.1,安裝和創(chuàng)建virtualenv
a,安裝虛擬環(huán)境:
安裝virtualenv跟安裝一般的Python庫是一樣的操作抵赢,直接使用pip命令就行了:
pip install virtualenv
b,創(chuàng)建虛擬環(huán)境:
安裝完成之后就可以使用virtualenv的命令來創(chuàng)建虛擬環(huán)境了欺劳,
? 首先需要進(jìn)入需要創(chuàng)建虛擬環(huán)境的文件夾洛退,比如F盤的envs文件夾,
? 然后使用以下命令創(chuàng)建一個虛擬環(huán)境杰标,python版本的路徑是可選的:
virtualenv 虛擬環(huán)境名稱 [-p python版本的路徑]
如:virtualenv env1
1.2.2,啟動虛擬環(huán)境:
env1\Scripts\activate
進(jìn)入虛擬環(huán)境后:
使用pip安裝numpy模塊
創(chuàng)建test.py文件,并在文件中使用numpy模塊
在cmd命令窗口使用python test.py執(zhí)行文件
1.2.3,退出虛擬環(huán)境(進(jìn)入真實系統(tǒng)環(huán)境):
deactivate?
(如果報錯則使用:env1\Scripts\deactivate)
退出虛擬環(huán)境后再執(zhí)行test.py:
在cmd命令窗口使用python test.py執(zhí)行文件
1.3, virtualenvwrapper 的安裝和使用?
(virtualenvwrapper是virtualenv的包裝版,以后用這個彩匕,更加方便)
Windows: pip install virtualenvwrapper-win
(Linux:pip install virtualenvwrapper)
創(chuàng)建:mkvirtualenv? ? 虛擬環(huán)境名稱? -p? python的路徑
刪除:rmvirtualenv? ? 虛擬環(huán)境名稱
(注意:創(chuàng)建的虛擬環(huán)境放在用戶目錄下的Envs中)
進(jìn)入:workon 虛擬環(huán)境名稱
退出:deactivate
1.4, pip常用命令
pip install xxx:安裝xxx依賴包
pip list:查看所有依賴包
pip freeze:查看虛擬環(huán)境新安裝的包
pip uninstall xxx :卸載xxx包