虚拟环境错误:“'source' 不是 cmdlet 的名称...”

-3 投票
1 回答
224 浏览
提问于 2025-04-14 17:18

我成功创建了一个虚拟环境(用的是 venv),但是在尝试激活它的时候出现了错误。

PS C:\Users\...> python -m venv projects
PS C:\Users\...> source venv/bin/activate
source : The term 'source' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

At line:1 char:1
+ source venv/bin/activate
+ ~~~~~~
    + CategoryInfo          : ObjectNotFound: (source:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

终端输出

为什么会出现这个错误,我该怎么解决呢?

1 个回答

0

这里有两个问题:

  1. 你创建了一个叫做 projects 的虚拟环境(命令是 python -m venv *projects*),但是你却试图激活一个叫 venv 的环境(命令是 source *venv*/bin/activate)。
  2. source 这个命令在 PowerShell 中是不能用的 - 你不能这样使用。相反,你应该使用 venv 提供的 PowerShell 脚本:.\projects\Scripts\activate

撰写回答