cmd輸入python命令無反應的解決方案
cmd輸入python命令無反應
首先,你肯定配置了環(huán)境變量,也就是在path中添加了python的安裝目錄,scritpts等。
但cmd中輸入python仍然不生效,或者不是預期的python。
原因
windows10+的環(huán)境變量中默認在path中添加了:%USERPROFILE%\AppData\Local\Microsoft\WindowsApps
的路徑。
這個路徑下有一些windows自帶的應用,包括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
運行后的結果
可以發(fā)現(xiàn)未打印出python的版本
使用where python查看python的地址,此時發(fā)現(xiàn)有兩個地方存在python.exe
然而在以上的path路徑中也存在這兩個路徑,所以需要將不需要使用的路徑去除
即可正常使用python的指令了,為了簡單起見,直接將上面顯示的路徑直接拷貝并刪除不需要的路徑用于結果的驗證。
@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的版本號了
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
使用pandas或numpy處理數(shù)據(jù)中的空值(np.isnan()/pd.isnull())
這篇文章主要介紹了使用pandas或numpy處理數(shù)據(jù)中的空值(np.isnan()/pd.isnull()),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05