我用的编译器是pycharm,解释器Ancona3
在通过
python -m venv XXX
创建完虚拟环境XXX并激活后,添加虚拟环境解释器。
但是在Terminal里输入pip list 还是全局包设置。
可能原因是激活时虚拟环境中的activate.bat没有执行
解决办法:
点击左上角 File ->Settings->Tools->Terminal
自带的shell path是powershell.exe
修改Shell path的内容为:
cmd.exe "/K" C:Users20537DesktopflaskProject_qingdengvenvScriptsactivate.bat D:Anaconda3
前面这部分表示解释器是cmd,应该也可以改成powershell,有兴趣的可以试试。中间的路径是自己虚拟环境中activate.bat的路径,要改成自己的才有用
我这里的路径是 C:Users20537DesktopflaskProject_qingdengvenvScriptsactivate.bat
可以仿照这个来更改。最后的是我Anaconda的路径,也要改为自己的路径,
我的完整路径
cmd.exe "/K" C:Users20537DesktopflaskProject_qingdengvenvScriptsactivate.bat D:Anaconda3
然后应用一下,等加载完后重新打开Terminal 输入pip list就好了
如果你害怕修改会给你带来不好的后果,你也可以删除这个路径并应用
打开Terminal
发现还是可以正常使用虚拟环境 ,不过这时候Terminal的解释器变成了powershell了,这应该是pycharm自带的解释器,可以放心使用。
*或者打开CMD 切换到虚拟环境路径下,运行Scripts/activate.bat 应该也可以



