我尝试安装 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 讨论中所述。
就我而言,实际上比我想象的要容易。
如果您使用的是 Windows,这是解决方案:
(这适用于我的情况,因为我的电脑中只有一个用户名/配置文件,并且只有一个 Python 版本,即 Python310)。
它将搜索名称为 Python(任何版本)和 Scripts 的最后两个文件夹。
解决方案是使用 Batch,在搜索了很多 SO 问题后,但只保存了一些参考文献:
在批处理文件的路径中使用多个通配符
https://stackoverflow.com/a/53779705/9222942
SETX 不会将路径附加到系统路径变量
https://stackoverflow.com/a/17247259/9222942
@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>
双击setpath.bat 文件。
然后应将路径添加到您的用户路径,并显示成功:指定值已保存。
请帮助我 PS C:\用户 k\Documents\Code> py a.py 收集点 使用缓存的 pip-24.0-py3-none-any.whl.metadata (3.6 kB) 使用缓存的 pip-24.0-py3-none-any.whl (2.1 MB) 安装收集的包:pip 尝试卸载:pip 找到现有安装:pip 24.0 卸载 pip-24.0: 成功卸载pip-24.0 警告:脚本 pip.exe、pip3.12.exe 和 pip3.exe 安装在“C:\Users”中 k\AppData\Local\Programs\Python\Python312\Scripts' 不在 PATH 上。 考虑将此目录添加到 PATH,或者,如果您希望抑制此警告,请使用 --no-warn-script-location。 成功安装pip-24.0 为什么我无法安装