環境說明:
- win10
- pycharm
現象
因爲項目路徑變化的原因,重新使用pycharm打開項目的terminal後,發現無法自動激活venv環境。通過where
命令查找pip路徑顯示如下
D:\SBC\SBC>where pip
C:\Users\VDITadmin\AppData\Local\Programs\Python\Python36-32\Scripts\pip.exe
查詢可以看到,因爲venv沒有激活,導致path中沒有將venv的路徑加入,所以執行pip,只能找到我的系統c盤下面的python環境。
原因
- 打開
venv\Scripts\activate
- 可以發現:
VIRTUAL_ENV="D:\SBC\SBC\server\venv"
- 在venv目錄下一搜,很多地方都是將這個絕對路徑硬編碼到了腳本 中。所以,換了路徑pycharm就無法啓動venv了。
解決方法
比如,我的項目從D:\SBC\SBC\
移動到了D:\SBC\
在venv路徑下搜索並替換所有的
D:\SBC\SBC\server\venv
換成 D:\SBC\server\venv
結果
重啓pycharm,打開terminal
可以看到:(venv)D:\SBC>
解決思路
這類問題總的解決思路,查看venv\Scripts\activate
內部的腳本的問題