cmd輸入python命令無反應(yīng)的解決方案
cmd輸入python命令無反應(yīng)
首先,你肯定配置了環(huán)境變量,也就是在path中添加了python的安裝目錄,scritpts等。
但cmd中輸入python仍然不生效,或者不是預(yù)期的python。
原因
windows10+的環(huán)境變量中默認(rèn)在path中添加了:%USERPROFILE%\AppData\Local\Microsoft\WindowsApps 的路徑。
這個路徑下有一些windows自帶的應(yīng)用,包括python和python3。
只需要將自己的環(huán)境變量移動到它的前邊即可。
無法在cmd中使用python指令
搭建編譯環(huán)境,新建一個setup_env.bat的腳本
@echo off @set PYTHON_NAME=python-3.11.3-embed-amd64 @set SCONS_NAME=scons-local-4.5.2 @set THIS_PATH=%~dp0 @set TOOLS_PATH=%THIS_PATH%..\04_Tools @set PY_PATH=%TOOLS_PATH%\%PYTHON_NAME% @set SC_PATH=%TOOLS_PATH%\%SCONS_NAME% @set PATH=%PATH%;%THIS_PATH%;%PY_PATH%;%SC_PATH%; @echo ----------------------------------------------------------------------- @echo %PATH% @echo ----------------------------------------------------------------------- @call python -V @echo ----------------------------------------------------------------------- @call cmd
運(yùn)行后的結(jié)果

可以發(fā)現(xiàn)未打印出python的版本
使用where python查看python的地址,此時發(fā)現(xiàn)有兩個地方存在python.exe

然而在以上的path路徑中也存在這兩個路徑,所以需要將不需要使用的路徑去除
即可正常使用python的指令了,為了簡單起見,直接將上面顯示的路徑直接拷貝并刪除不需要的路徑用于結(jié)果的驗(yàn)證。
@echo off @set PYTHON_NAME=python-3.11.3-embed-amd64 @set SCONS_NAME=scons-local-4.5.2 @set THIS_PATH=%~dp0 @set TOOLS_PATH=%THIS_PATH%..\04_Tools @set PY_PATH=%TOOLS_PATH%\%PYTHON_NAME% @set SC_PATH=%TOOLS_PATH%\%SCONS_NAME% @set PATH=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;D:\DevApp\Git\cmd;D:\DevApp\TortoiseGit\bin;D:\DevApp\Microsoft VS Code\bin;C:\Program Files\dotnet\;C:\VXIPNP\WINNT\BIN;C:\VXIPNP\WINNT\TekVISA\BIN;E:\00_Projects\301_WS_Scons\04_Software\06_Dev\02_Build\;E:\00_Projects\301_WS_Scons\04_Software\06_Dev\02_Build\..\04_Tools\python;E:\00_Projects\301_WS_Scons\04_Software\06_Dev\02_Build\..\04_Tools\scons-local-4.5.2; @echo ----------------------------------------------------------------------- @echo %PATH% @echo ----------------------------------------------------------------------- @call python -V @echo ----------------------------------------------------------------------- @call cmd
如下圖所示已能正確打印python的版本號了

總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解python命令提示符窗口下如何運(yùn)行python腳本
這篇文章主要介紹了詳解python命令提示符窗口下如何運(yùn)行python腳本,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09
python實(shí)現(xiàn)端口轉(zhuǎn)發(fā)器的方法
這篇文章主要介紹了python實(shí)現(xiàn)端口轉(zhuǎn)發(fā)器的方法,涉及Python實(shí)現(xiàn)端口轉(zhuǎn)發(fā)的技巧,支持TCP和UDP協(xié)議,需要的朋友可以參考下2015-03-03
Python3實(shí)現(xiàn)的簡單驗(yàn)證碼識別功能示例
這篇文章主要介紹了Python3實(shí)現(xiàn)的簡單驗(yàn)證碼識別功能,涉及Python針對驗(yàn)證碼圖片識別處理相關(guān)操作技巧,需要的朋友可以參考下2018-05-05
使用ffmpeg-python分割視頻文件的實(shí)現(xiàn)方法
你是否遇到過需要將大型視頻按時間、大小或場景自動拆分的情況?無論是處理長視頻素材、制作短視頻片段,還是需要將視頻分割成特定大小以便于存儲和傳輸,本文將介紹如何使用ffmpeg-python庫實(shí)現(xiàn)視頻的智能分割2025-11-11
Python實(shí)用秘技之快速優(yōu)化導(dǎo)包順序詳解
這篇文章主要來和大家分享一個Python中的實(shí)用秘技,那就是如何快速優(yōu)化導(dǎo)包順序,文中的示例代碼簡潔易懂,快跟隨小編一起學(xué)習(xí)起來吧2023-06-06

