繁体   English   中英

警告:脚本 pip.exe、pip3.8.exe 和 pip3.exe 安装在不在 PATH 上的“...”中

[英]WARNING: The scripts pip.exe, pip3.8.exe and pip3.exe are installed in '...' which is not on PATH

我尝试安装 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.

这是什么意思? 如何解决?

这意味着您已经安装了 Python 二进制文件,但是当您在终端中键入python时将找不到它们。

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

(这适用于我的情况,因为我的 PC 中只有一个用户名/配置文件,并且只有一个 Python 版本,即 Python310)。

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

解决方案是使用批处理,在搜索了许多 SO 问题后,但只需要保存一些参考:
在批处理文件的路径中使用多个通配符
https://stackoverflow.com/a/53779705/9222942
SETX 没有 append 路径到系统路径变量
https://stackoverflow.com/a/17247259/9222942

  1. 将以下代码保存到名称为 setpath.bat 的批处理文件中

@echo 关闭
设置本地
setlocal enabledelayedexpansion
@echo 关闭
:: 搜索位于以下位置的 Scripts 文件夹:C:\Users\User Name\AppData\Roaming\Python\Python*\Scripts


for /d /r "%USERPROFILE%" %%j in (Python) do (
for /D %%i in ("%%j\Python*") 做 (
对于 ("%%i\Scripts") 中的 /D %%d 执行 (
@如果存在 "%%d" (
@set _variable=%%d
@echo !_variable!
::在这里设置路径
设置路径 %%d
)
)
)
)



本地端
暂停

  1. 双击 setpath.bat 文件。

  2. 然后应该将该路径添加到您的用户路径中 SUCCESS: Specified value was saved。

就我而言,这实际上比我想象的要容易。

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

  • Go 到您的电脑
  • 右击->属性
  • Go 到高级系统设置
  • Go 至高级
  • 然后go到环境变量
  • 一旦你到达系统变量 go 和 select 那个说“PATH”的那个,然后点击编辑
  • 点击新建,然后复制你的脚本路径,一般在这条路径C:\Users\pc\AppData\Local\Programs\Python\Python311\Scripts
  • 瞧,如果它不起作用卸载你的库并再次安装它们:pip卸载[库的名称]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM