警告:脚本pip.exe、pip3.8.exe和pip3.exe已安装在'...',但该路径不在PATH中。

8

我尝试安装pip时遇到了以下错误:

WARNING: The scripts pip.exe, pip3.8.exe and pip3.exe are installed in 'C:\Users\Itamar\AppData\Local\Programs\Python\Python38\Scripts' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

这是什么意思?如何修复?

3个回答

10

这意味着您已安装Python二进制文件,但仅在终端中键入python时无法找到它们。

您可以键入完整路径或将安装目录添加到系统的PATH变量中,如另一个Stack Overflow讨论所述


1
我在全新安装的Python 3.8中已经将Python和pip添加到了环境变量中,但是在使用pip安装第一个包时出现了警告。重启Powershell似乎解决了这个问题。 - Moustache

1

在我的情况下,实际上比我想象的要容易。

如果你使用的是Windows,这就是解决方案:

  • 进入你的电脑
  • 右键单击->属性
  • 进入高级系统设置
  • 进入高级选项
  • 然后进入环境变量
  • 一旦你到达那里,进入系统变量并选择一个名为“PATH”的变量,然后点击编辑
  • 点击新建,然后复制你的脚本路径,通常在这个路径中:C:\Users\pc\AppData\Local\Programs\Python\Python311\Scripts
  • 完成了,如果不起作用,请卸载你的库并使用以下命令重新安装它们:pip uninstall [库的名称]

0

(这对我的情况有效,因为我在我的电脑中只有一个用户名/配置文件,并且只有一个Python版本即Python310)。

它将搜索最后两个名称为Python(任何版本)和Scripts的文件夹。

解决方案是使用Batch,在搜索了许多SO问题之后,只保存了一些参考资料:
在批处理文件中使用多个通配符
https://dev59.com/w7Dla4cB1Zd3GeqP8nce#53779705
SETX不会将路径附加到系统路径变量
https://dev59.com/Z2Qm5IYBdhLWcg3w6SdR#17247259

  1. 将以下代码保存到批处理文件中,命名为setpath.bat
@echo off <br>
setlocal<br>
setlocal enabledelayedexpansion<br>
@echo off<br>
:: search for Scripts folder that resides in : C:\Users\User Name\AppData\Roaming\Python\Python*\Scripts<br><br><br>
for /d /r "%USERPROFILE%" %%j in (Python) do (<br>
    for /D %%i in ("%%j\Python*") do (<br>
      for /D %%d in ("%%i\Scripts") do (<br>
                @if exist "%%d" (<br>
                    @set _variable=%%d<br>
                    @echo !_variable!<br>
                    ::SET Path here<br>
                    setx path %%d<br>
                )<br>
      )<br>
    )<br>
)<br>
<br><br><br>
endlocal<br>
pause<br>
  1. 双击setpath.bat文件。

  2. 路径应该已经成功添加到您的用户路径中:指定的值已保存。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接