背景
- 某天突然vscode中powershell不能用了, 参考:
文章1: https://blog.csdn.net/yys190418/article/details/103767720
文章2: https://blog.csdn.net/zouyun998/article/details/120244540 - 在vscode外打开powershell,正常使用
解决方案-探索1
我发现在不正常的powersehll中的${env:Path}变量的值有问题, 比如
PS D:\CODE\code.python\fbgspy> $env:Path
;D:\GreenSoftWares\Anaconda3\envs\tf\lib\site-packages\pywin32_system32;D:\GreenSoftWares\Notepad++;
问题就在于开头多了个;
号. 如何人为的去掉它, powershell将恢复正常.
解决方案-探索2
根据文章2, 我没发现系统的和用户的path环境有什么异常. 那到底是谁
造成了从vscode启动powershell, 环境变量发生异常呢?
观察上图, 我认为罪魁祸首是python:已启用环境
.
因此, 关闭VScode的python扩展自动为所有终端激活python环境.
或者直接在settings.json中设置"python.terminal.activateEnvironment": false
.
回顾
一开始没太在意这个扩展消息:
在网上找解决方案始终不能成功. 在此, 告诫自己:
无欲速,无见小利,欲速则不达,见小利则大事不成。