使用venv创建虚拟环境后激活报错:‘source’未被识别,如何解决?
报错原因与解决办法
报错原因
source是Linux/macOS终端的内置命令,Windows PowerShell不支持该命令。- Windows系统下,venv创建的虚拟环境激活脚本路径与类Unix系统不同:类Unix系统用
venv/bin/activate,而Windows的激活脚本在venv/Scripts/activate.ps1,你使用了类Unix的路径,不符合Windows的目录结构。
解决步骤
- 确认虚拟环境目录结构:Windows上venv的激活脚本位于
venv\Scripts目录,文件为activate.ps1。 - 在PowerShell中执行正确的激活命令:
.\venv\Scripts\activate.ps1 - 若遇到执行策略限制报错(提示无法加载脚本),临时调整执行策略:
按Y确认后,重新执行激活命令即可。激活成功后,PowerShell提示符前会显示Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser(venv)标识。
内容的提问来源于stack exchange,提问作者Prazzzwol Acharya
相关产品推荐
相关产品推荐

