[英]PIP 20.1 - WARNING: The scripts pip.exe, pip3.7.exe and pip3.exe
[英]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
@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
)
)
)
)
本地端
暂停
双击 setpath.bat 文件。
然后应该将该路径添加到您的用户路径中 SUCCESS: Specified value was saved。
就我而言,这实际上比我想象的要容易。
如果您使用的是 Windows,这就是解决方案:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.