virtualenv為應用提供了隔離的Python運行環(huán)境,解決了不同應用間多版本的沖突問題。
- 創(chuàng)建虛擬環(huán)境的方式
- 通過python或virtualenv命令創(chuàng)建python虛擬環(huán)境
- 通過Pycharm新建項目并創(chuàng)建虛擬環(huán)境
通過virtualenv命令創(chuàng)建虛擬環(huán)境(windows系統(tǒng))
- 安裝virtualenv包
pip install --timeout=1000 virtualenv # 添加超時時間,避免網(wǎng)絡過慢導致超時安裝失敗
- virtualenv版本:20.0.31
- 給項目創(chuàng)建獨立的python虛擬環(huán)境,會將系統(tǒng)的pip包復制一份到虛擬環(huán)境
mkdir django_demo # 創(chuàng)建項目django_demo
cd django_demo
python -m venv venv # 創(chuàng)建虛擬環(huán)境venv,會復制的包python\pip\setuptools\wheel,有效果同下
virtualenv --clear venv # 創(chuàng)建虛擬環(huán)境venv,--clear不復制系統(tǒng)的第三方包只復制python\pip\setuptools\wheel
創(chuàng)建虛擬環(huán)境
- 進入虛擬環(huán)境
env\Scripts\ctivate # 激活虛擬環(huán)境,效果同cd venv/Scripts & activate
python虛擬環(huán)境venv
- 在虛擬環(huán)境中安裝依賴包
- 如果已經(jīng)進入虛擬環(huán)境:
pip install httprunner
- 如果沒有進入虛擬環(huán)境:
venv\Scripts\pip install httprunner
- 退出虛擬環(huán)境
deactivate.bat
通過Pycharm新建項目,創(chuàng)建虛擬環(huán)境
1. 新建項目
- 步驟:File-->New Project--》輸入項目名稱,指定項目使用的python解釋器--》創(chuàng)建
新建python項目
-
創(chuàng)建項目成功后,會給該項目創(chuàng)建虛擬環(huán)境venv,并且只會復制系統(tǒng)的pip包到虛擬環(huán)境
python項目目錄
2. Pycharm安裝第三方包
- 步驟:File-->Settings-->選中項目-->Project Interpreter-->點擊右上角的綠色“+”號---》輸入第三方包名然后搜索安裝
選擇虛擬環(huán)境的python解釋器
搜索安裝第三方包
- PS: 通過Pycharm安裝軟件包可能因為網(wǎng)絡問題導致超時從而安裝軟件失敗,這時可以使用其他鏡像源或者直接通過命令行操作。
依賴文件requirements.txt
通過虛擬環(huán)境,每一個項目依賴的包都在各自的虛擬venv目錄下,因此pip freeze導出依賴包時只會導出當前項目下真正應用到的包。
- 步驟:進入虛擬環(huán)境然后在當前項目的根目錄下運行
pip freeze > requirements.txt
(注意一定要先進入虛擬環(huán)境哦?。?!因為如果不是使用的虛擬環(huán)境的pip命令的話,使用全局的pip命令導出的就是全局pip下安裝的包了),這樣就會生成項目的依賴文件。這樣其他開發(fā)者下載項目之后,只需要pip install -r requirements.txt
就可以安裝該項目需要的包了