You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Windows Cmd中python命令正常但python3无法识别的问题咨询

嗨,这个问题其实很好理解,本质是Windows和类Unix系统(Linux/macOS)在Python命令命名上的差异导致的,我给你拆解开说:

核心原因
  • 系统命名习惯不同:在Linux或macOS里,早年默认预装的是Python 2.x,后来Python 3.x推出后,为了区分两个版本,就约定用python指代2.x,python3指代3.x。但Windows系统本身不带Python,Anaconda给你装Python 3.6的时候,只生成了python.exe这个可执行文件,压根没做python3.exe这个别名,所以cmd自然找不到这个命令。
  • PATH路径里没有匹配的文件:你虽然把Anaconda的Python路径加到了系统PATH里,但这个路径下只有python.exe,不存在叫python3.exe的文件,系统执行命令时会遍历PATH里的目录找对应可执行文件,找不到就会报错。
解决办法(两种简单方案)

如果你就是想在cmd里用python3命令启动Python,这两个方法随便选一个就行:

  • 手动创建python3别名:找到你的Anaconda安装目录(比如C:\Users\你的用户名\Anaconda3),找到里面的python.exe,右键复制一份,然后把复制出来的文件重命名为python3.exe。之后再打开cmd输入python3,就能正常唤起你的Python 3.6了。
  • 用conda虚拟环境管理(适合多版本场景):如果你以后需要切换不同Python版本,可以用conda create -n py36 python=3.6创建专属虚拟环境,激活环境后同样可以用上面的改名方法,或者在环境里直接用python(因为虚拟环境里只有一个Python版本),这个方法更适合长期多版本管理的需求。

内容的提问来源于stack exchange,提问作者Euler_Salter

火山引擎 最新活动