如图,有很多能在cmd下使用的命令,powershell里面使用不了。
会出现在vscode里面,会导致vscode的终端操作不便。
如何方便的让powershell直接全部继承cmd的环境变量?
如图,有很多能在cmd下使用的命令,powershell里面使用不了。
会出现在vscode里面,会导致vscode的终端操作不便。
如何方便的让powershell直接全部继承cmd的环境变量?
首先是 pip 这个命令,因为您配置了 conda 的环境,所以说 pip 应该也是配置的 conda 内部环境,
但是咱们知道 PS 和 conda 兼容性差(这个纯粹是 PS 自身原因),之前我遇到的类似的问题是 conda activate 激活环境无效,
所以也有可能纯粹是因为 PS 原因而识别不到环境变量,可以按照这篇博客里面的进行 PS 和 conda 集成:https://blog.csdn.net/m0_63748493/article/details/131914092
但是下面这张图的 conda 无法识别我无法理解,可以尝试上面的方式集成,但是不保证可以解决问题
还有就是 ls 命令在 cmd 中无法使用,因为咱们知道 win 中列出文件及文件夹命令为 dir,可以使用 ls 是因为 PS 有一个自己的 alias 配置文件
输入 ls 映射为 dir ,如果您想要 cmd 可以识别 ls 可以配置 cmd 的 alias 文件
如果说想要 PS 和 CMD 都可以识别 ls ,但是只改一份文件,可以尝试两个alias文件软连接指向一个 alias 文件(这是在语法相同的情况下,但是貌似语法并不同)
最后,建议直接使用 conda 自带的 Anaconda Prompt,可以回避绝大多数有关 conda 的问题
你这哪是windows环境变量啊,你这是anaconda中的环境
你在vscode中肯定配置了,自动进入anaconda环境,你看到控制台里面的括号了吗(base)、(usual)
这说明vscode被你配置了直接进入anaconda中的环境,你powershell没有配置当然不行
最方便的方法就是把其加入windows环境变量,可以参考下面文章
https://blog.csdn.net/m0_68744965/article/details/125700817
然后再执行
conda activate base
即可