windows下如何让powershell继承cmd的环境变量?

如图,有很多能在cmd下使用的命令,powershell里面使用不了。
会出现在vscode里面,会导致vscode的终端操作不便。
图片.png

图片.png

如何方便的让powershell直接全部继承cmd的环境变量?

阅读 2.5k
3 个回答

你这哪是windows环境变量啊,你这是anaconda中的环境

你在vscode中肯定配置了,自动进入anaconda环境,你看到控制台里面的括号了吗(base)、(usual)

这说明vscode被你配置了直接进入anaconda中的环境,你powershell没有配置当然不行

最方便的方法就是把其加入windows环境变量,可以参考下面文章

https://blog.csdn.net/m0_68744965/article/details/125700817

然后再执行 conda activate base 即可

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
新手上路,请多包涵

设置一下windows环境变量就行吧

新手上路,请多包涵

首先是 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 的问题

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏