在pycharm中運(yùn)行腳本正常,使用命令行就會(huì)報(bào)錯(cuò)
原因分析
我們?cè)趐ycharm中創(chuàng)建項(xiàng)目時(shí)使用了虛擬環(huán)境.在pycharm中運(yùn)行我們的腳本時(shí)使用的依賴包都存在虛擬環(huán)境中,所以執(zhí)行是沒有問題的
而在cmd中直接使用 python run.py就會(huì)提示找不到文件或缺少依賴包等問題(因?yàn)閳?zhí)行python解釋器的路徑不同,缺少依賴包)
解決辦法:
進(jìn)入到項(xiàng)目虛擬環(huán)境下 執(zhí)行腳本
1.先cd 項(xiàng)目的存放目錄\venv\Scripts 下
2.輸入activate (進(jìn)入虛擬環(huán)境的命令),就會(huì)發(fā)現(xiàn)已經(jīng)進(jìn)入到了項(xiàng)目的虛擬環(huán)境中
3.返回上級(jí)到項(xiàng)目目錄中 ,重新執(zhí)行腳本
- 輸入 deactivate 退出虛擬環(huán)境
總結(jié)
虛擬環(huán)境是完全獨(dú)立的環(huán)境,如果要在命令行或jenkins上執(zhí)行虛擬環(huán)境的腳本,需要先進(jìn)入虛擬環(huán)境然后再執(zhí)行命令就ok了
在jenkins中執(zhí)行虛擬環(huán)境腳本(windows)
1.cd 到項(xiàng)目虛擬環(huán)境中
2.因?yàn)槭褂胊ctivate命令后會(huì)重新打開窗口,故我們可以使用&&符號(hào)來(lái)拼接我們后面的命令