cmd输入python命令无反应的解决方案

 更新时间:2024年02月24日 10:18:46   作者:GC 2020  
这篇文章主要介绍了cmd输入python命令无反应的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

cmd输入python命令无反应

首先,你肯定配置了环境变量,也就是在path中添加了python的安装目录,scritpts等。

但cmd中输入python仍然不生效,或者不是预期的python。

原因

windows10+的环境变量中默认在path中添加了:%USERPROFILE%\AppData\Local\Microsoft\WindowsApps 的路径。

这个路径下有一些windows自带的应用,包括python和python3。

只需要将自己的环境变量移动到它的前边即可。

无法在cmd中使用python指令

搭建编译环境,新建一个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

运行后的结果

可以发现未打印出python的版本

使用where python查看python的地址,此时发现有两个地方存在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的版本号了

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python语言描述机器学习之Logistic回归算法

    Python语言描述机器学习之Logistic回归算法

    这篇文章主要介绍了Python语言描述机器学习之Logistic回归算法,涉及Sigmoid函数,梯度上升法等相关内容,具有一定借鉴价值,需要的朋友可以参考下。
    2017-12-12
  • 使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())

    使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull())

    这篇文章主要介绍了使用pandas或numpy处理数据中的空值(np.isnan()/pd.isnull()),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • 使用Python转换Markdown文件为Word文档

    使用Python转换Markdown文件为Word文档

    Markdown格式的文章转换成Word文档能够帮助作者制作更复杂的文档,同时确保内容的一致性和美观性,本文将使用Python实现Markdown转Word,感兴趣的可以了解下
    2024-11-11
  • 分析在Python中何种情况下需要使用断言

    分析在Python中何种情况下需要使用断言

    这篇文章主要介绍了分析在Python中何种情况下需要使用断言,以避免在断言使用中经常可能碰到的错误,作者给出了具体代码示例,需要的朋友可以参考下
    2015-04-04
  • Python实现文本相似度分析

    Python实现文本相似度分析

    这篇文章主要旨在通过设计和实现有关文本相似度比较的类Vector和Sketch,帮助大家进一步掌握设计Python类来解决实际问题的能力,有需要的小伙伴可以学习一下
    2023-07-07
  • Python多模块引用由此引发的相对路径混乱问题

    Python多模块引用由此引发的相对路径混乱问题

    这篇文章主要介绍了Python多模块引用由此引发的相对路径混乱问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • Python比较set的规则及简单例子

    Python比较set的规则及简单例子

    在Python中,集合可以通过比较运算符进行比较,检查子集、超集、相等性等关系,文中通过代码介绍的非常详细,对大家学习或者使用python具有一定的参考借鉴价值,需要的朋友可以参考下
    2024-11-11
  • Python中turtle库常用代码汇总

    Python中turtle库常用代码汇总

    Turtle库是Python语言中一个很流行的绘制图像的函数库,下面这篇文章主要给大家介绍了关于Python中turtle库常用代码的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Python中不同类之间调用方法的四种方式小结

    Python中不同类之间调用方法的四种方式小结

    类是一种面向对象的编程范式,它允许我们将数据和功能封装在一个实体中,本文主要介绍了Python中不同类之间调用方法的四种方式小结,具有一定的参考价值,感兴趣的可以了解一下
    2024-02-02
  • 浅析Python是如何实现集合的

    浅析Python是如何实现集合的

    之前我们介绍过字典的实现原理,它底层是基于哈希表实现的,而集合也是如此。本次我们来聊一下 Python 的集合是怎么实现的,希望对大家有所帮助
    2022-12-12

最新评论