环境说明:
- 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
内部的脚本的问题