尝试在 Windows10 上激活 python virtualenv 时出现错误“您必须‘source’脚本:”

尝试在 Windows10 上激活 python virtualenv 时出现错误“您必须‘source’脚本:”

Python 3.7.1 Windows 10 Powershell

采取的步骤:
为环境创建文件夹,
更改为文件夹
pip install virtualenv virtualenv "abc"
abc\Scripts\activate

这会引发标题中所述的错误。我尝试过activateactivate.ps1。它们都导致错误。activate.bat没有出现错误,但它也不起作用。

我尝试以管理员身份运行 PS,并在 Google 和 Stackoverflow 上搜索。我和 Stackoverflow 上的另一个用户似乎是唯一遇到此问题的人。

细节:

activate.ps1 的输出:

PS D:\GoogDrive\flask> noc\Scripts\activate.ps1  
You must 'source' this script: PS> . noc\Scripts\activate.ps1  
PS D:\GoogDrive\flask>  

activate.bat 的输出:

PS D:\GoogDrive\flask> noc\Scripts\activate.bat  
PS D:\GoogDrive\flask>  

此外,当我这样做时pip list,它总是显示我基础安装中的所有模块。

答案1

正如错误消息具体指出的那样,运行脚本的正确方法是source

. noc\Scripts\activate.ps1

单个点是source命令的别名。这会导致脚本在当前会话中运行,而不是让 shell 启动新的子 shell、运行脚本并退出(从而丢失脚本尝试进行的任何环境更改)。

相关内容