源未被识别为内部或外部命令

源不被识别为内部或外部命令

source is not recognized as an internal or external command

sourceWindows上使用命令激活虚拟环境时出现“‘source’不是内部或外部命令、可运行程序或批处理文件”的错误。

要解决该错误,请改用venv\Scripts\activate命令。

源未被识别为内部或外部命令

在项目的根目录中打开 shell 并运行以下命令来激活虚拟环境。

命令
# 👇️ activate on Windows (cmd.exe) venv\Scripts\activate.bat # 👇️ activate on Windows (PowerShell) venv\Scripts\Activate.ps1

激活虚拟环境cmd

注意:该命令假定您将虚拟环境命名为如果您将其命名为其他名称,请确保更新命令的开头。 venv

确保对 CMD 和 PowerShell 使用正确的命令。

激活虚拟环境powershell

deactivate如果需要停用虚拟环境,可以使用该命令。

命令
# 👇️ deactivate virtual environment deactivate # 👇️ activate on Windows (cmd.exe) venv\Scripts\activate.bat # 👇️ activate on Windows (PowerShell) venv\Scripts\Activate.ps1

或者,您可以使用通用venv\Scripts\activate命令,无论您使用 CMD 还是 PowerShell,它都可以使用。

命令
# 👇️ works for both CMD and PowerShell venv\Scripts\activate

这是 macOS 和 Linux 的激活命令。

# 👇️ activate on Linux or MacOS source venv/bin/activate

激活虚拟环境macos linux

如果您尚未创建虚拟环境,请确保先创建一个。

# 👇️ use correct version of Python when creating VENV python -m venv venv # 👇️ activate on Windows (cmd.exe) venv\Scripts\activate.bat # 👇️ activate on Windows (PowerShell) venv\Scripts\Activate.ps1 # 👇️ activate on Unix or MacOS source venv/bin/activate # 👇️ install modules in virtual environment pip install requests

如果该python -m venv venv命令不起作用,请尝试以下 2 个命令:

  • py -m venv venv
  • python3 -m venv venv

您的虚拟环境将使用用于创建它的 Python 版本。

如果您使用 Git Bash,则必须使用该source venv/Scripts/activate
命令。

GitBash
python -m venv venv # 👇️ activate when using Git Bash source venv/Scripts/activate # 👇️ install modules in virtual environment pip install requests

激活虚拟环境git bash

如果在激活或创建虚拟环境时仍然出现错误,则必须将 Python 添加到用户的 PATH 环境变量中。

将 Python 添加到用户的 PATH 环境变量

将 Python 添加到用户的 PATH 环境变量:

  1. 单击搜索栏并键入“环境变量”
  2. 单击“编辑系统环境变量”

编辑系统环境变量

  1. 单击“环境变量”按钮。

点击环境变量

  1. “YOUR_USER 的用户变量”部分中,选择“路径”
    变量并单击
    “编辑”

选择用户路径点击编辑

  1. 单击“新建”,然后单击“浏览”

点击新浏览

  1. 您可以使用以下命令之一来检查您的 Python 安装位置。
命令
python -c "import os, sys; print(os.path.dirname(sys.executable))" where python

找到蟒蛇路径

对我来说,路径如下。

命令
C:\Users\YOUR_USER\AppData\Local\Programs\Python\Python310

请注意,我安装了 Python 3.10,这反映在 PATH 中。

  1. 将路径添加到 Python,然后将路径添加到Scripts位于 Python3X 文件夹中的目录。这是可执行文件所在的位置。

对我来说,这是以下路径。

命令
C:\Users\YOUR_USER\AppData\Local\Programs\Python\Python310\Scripts

添加脚本文件夹

  1. 添加两条路径后,单击“确定”按钮两次以确认更改。

将 python 和 pip 添加到路径

  1. 关闭您的命令提示符应用程序,然后重新打开它。
请注意,您必须重新启动命令提示符 shell 才能使更改生效。

您可能还必须重新启动 PC,但这并不总是必要的。

如果您仍然遇到问题,请尝试使用官方安装程序将 Python 添加到您的 PATH 中。

  1. 从官方 python.org网站下载安装程序

  2. 如果您已经安装了 Python,请启动安装程序并单击“修改”。

点击修改

您可以勾选可选功能。

可选功能

  1. “高级选项”屏幕上,确保勾选“将 Python 添加到环境变量”选项。

将python添加到环境变量

  1. 选中“将 Python 添加到环境变量”复选框后,单击“安装”。
现在您的 Python 安装应该已正确设置并且 Python 应该添加到您用户的 PATH 环境变量中。

如果这不起作用,则您的 Python 安装可能已损坏。

再次启动安装程序并单击“卸载”

卸载 python

现在你的机器上没有安装 Python,再次启动安装程序并确保勾选“将 python.exe 添加到 PATH”选项。

将python exe添加到路径

默认情况下不会选中该复选框。

选中“将 python.exe 添加到 PATH”复选框后,单击“立即安装”

安装后,Python 将被正确安装和配置。

额外资源

您可以通过查看以下教程来了解有关相关主题的更多信息: