pip 路径已损坏 - pip:术语“pip”未被识别为 cmdlet 的名称,

问题描述 投票:0回答:1

如果我从 PyCharm 的终端执行此操作,只需尝试使用 pip 安装软件包。

(venv) PS C:\Development\Citizenship\video_auto_generator> pip install python-dotenv                            

我明白了

pip:术语“pip”不被识别为 cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证 路径正确,然后重试。 在行:1 字符:1

  • pip 安装 python-dotenv
  • + CategoryInfo          : ObjectNotFound: (pip:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException
    

但是如果我这样做

(venv) PS C:\Development\Citizenship\video_auto_generator> venv\Scripts\python.exe -m pip install python-dotenv

并提供 venv 目录中 python 的路径。它有效。

收集 python-dotenv 使用缓存的 python_dotenv-1.0.1-py3-none-any.whl.metadata (23 kB) 使用缓存的 python_dotenv-1.0.1-py3-none-any.whl (19 kB) 安装收集的包:python-dotenv 成功安装 python-dotenv-1.0.1

这在我的另一个项目中有效,但在我的新项目中被破坏了。

Python 3.12。自从升级到 3.12 以来,我遇到了很多问题,我无法使用 venv 开箱即用的新项目,需要永远调试问题。

这个也有效

py -m pip install python-dotenv

为什么我不能像以前那样直接输入 pip install 。

python pip pycharm
1个回答
0
投票

pip 命令似乎不在新项目的系统 PATH 环境变量中,这导致在尝试直接使用 pip 安装软件包时出现问题。但是,当您提供虚拟环境中 Python 可执行文件的完整路径 (venv\Scripts\python.exe) 时,它可以正常工作。

要解决此问题,您可以将虚拟环境中的 Python 可执行文件路径添加到系统的 PATH 变量中。具体方法如下:

  1. 以管理员身份打开命令提示符或 PowerShell。

  2. 导航到您的项目目录:

    cd C:\Development\Citizenship ideo_auto_generator

  3. 激活虚拟环境(如果尚未激活):

    。 env\脚本激活

  4. 获取虚拟环境中Python可执行文件的路径:

    (venv) PS C:\Development\Citizenship ideo_auto_generator> (Get-Command python).Path

这将输出 Python 可执行文件的路径,例如:

C:\Development\Citizenship\video_auto_generator\venv\Scripts\python.exe
  1. 复制输出路径。

  2. 现在,打开环境变量设置窗口。您可以通过在 Windows 开始菜单中搜索“环境变量”或在命令提示符或 PowerShell 中运行以下命令来完成此操作:

    控制 sysdm.cpl,系统,3,高级,4,环境变量

  3. 在系统变量部分中,找到“Path”变量,单击“编辑”,然后单击“新建”。

  4. 粘贴您在步骤 5 中复制的路径,然后单击“确定”关闭所有窗口。

现在,您应该能够直接在命令提示符或 PowerShell 中使用 pip 命令,而无需指定 Python 可执行文件的路径。

关于升级到Python 3.12后遇到的问题,可能是某些包与最新的Python版本不兼容。

您可以通过访问其官方网站或 GitHub 存储库来检查您正在使用的软件包的兼容性。如果遇到任何问题,可以尝试降级到以前的 Python 版本或搜索与 Python 3.12 兼容的替代包。

© www.soinside.com 2019 - 2024. All rights reserved.