解决PyCharm下载Python在CMD命令行无法识别的问题指南

问题描述

在 PyCharm 中安装了 Python 版本后,命令行无法识别 Python 环境。以下是解决步骤和相关说明。下面是我在pycharm下载的版本。

  1. win+R打开运行框
  2. 输入cmd回车
  3. 在命令行内输入python,发现没有转到python运行环境

 解决步骤

1. 找到 PyCharm 中的 Python 解释器路径

点击文件-设置

 查看点击项目-python解释器,方框就是项目用的Python版本(虚拟)

 点击箭头-全部显示

 选中路径复制(不包括\python.exe)

2. 添加 Python 路径到系统环境变量 

电脑查找环境变量

双击Path

加入刚刚复制的内容

3. 验证是否成功 

到这就完成了,打开命令行输入python,发现系统识别得到

注意事项

  1. 虚拟环境 vs 全局 Python

  2. PyCharm 默认为每个项目创建一个虚拟环境(如 venv),这是独立于全局 Python 的。

  3. 如果需要使用全局 Python,可以在 PyCharm 中手动选择全局 Python 解释器。

  4. 环境变量冲突

  5. 如果系统中已安装多个 Python 版本,可能会导致命令行识别错误。建议清理不必要的 Python 路径,只保留当前需要的路径。

需要知道的是,上述我们找到的python路径并不是pycharm自动下载的那个,而是用pycharm创建项目时创建的虚拟python环境,如图的Python 3.9(venv)

但实际上,把python虚拟环境的路径放进环境变量也是可以的。不过这里还是要说一下,pycharm自动下载最开始的python在哪

还是在这个页面,点击添加解释器-添加本地解释器

方框的就是pycharm自动下载python的初始路径,把它的路径(不包括\python.exe)放到环境变量中,也是可以的

拓展:PyCharm 的虚拟环境(venv)

什么是虚拟环境

PyCharm的Python虚拟环境可以想象成一个专门为你的Python项目准备的“独立小房间”。在这个“小房间”里,你可以自由地安装、配置和使用各种Python库和工具,而不会影响到其他项目或者你的电脑系统本身的Python环境。

就像你做饭时,不同的菜可能需要不同的调料和食材。如果你在一个公共厨房里做菜,调料和食材可能会互相干扰,导致混乱。而如果你有一个独立的小厨房,你就可以根据每道菜的需求,准备不同的调料和食材,互不干扰。Python虚拟环境就是这个“独立小厨房”

当你在PyCharm中创建一个新项目时,你可以选择创建一个新的虚拟环境。这个虚拟环境就像是一个空白的画布,你可以在这个环境中安装项目所需的特定版本的Python库。例如,如果你的项目需要使用一个旧版本的numpy库,而另一个项目需要使用新版本的numpy库,你可以在每个项目中创建一个独立的虚拟环境,分别安装不同版本的numpy库,而不会产生冲突。

在PyCharm中,你可以轻松地创建、管理和切换虚拟环境。当你创建一个虚拟环境时,PyCharm会自动为你创建一个独立的文件夹,里面包含了Python解释器和你安装的所有库。你可以随时激活或停用这个虚拟环境,就像你可以随时进入或离开你的“独立小厨房”。

虚拟环境的作用

PyCharm 为每个项目创建一个独立的虚拟环境(venv),其作用是:

  1. 隔离依赖:不同项目可以使用不同版本的 Python 和库,避免冲突。

  2. 便于管理:虚拟环境中的库只对当前项目生效,不会影响全局环境。

  3. 便于迁移:虚拟环境可以轻松打包和迁移,方便在不同设备或团队中共享。

如何创建和管理虚拟环境

  1. 创建虚拟环境

  2. 在 PyCharm 中,点击 文件 > 设置 > 项目 > Python 解释器

  3. 点击 添加解释器 > 虚拟环境,选择 venv 作为存储位置。

  4. 激活虚拟环境

  5. 在命令行中,进入项目目录,运行以下命令:

    bash复制

    # Windows
    venv\Scripts\activate
    
    # macOS/Linux
    source venv/bin/activate
  6. 安装依赖

  7. 激活虚拟环境后,使用 pip 安装项目所需的库:

    bash复制

    pip install -r requirements.txt

总结

通过将 PyCharm 中的 Python 路径(无论是虚拟环境还是全局 Python)添加到系统环境变量,可以解决命令行无法识别 Python 的问题。同时,了解虚拟环境的作用和管理方法,有助于更好地管理项目依赖,避免环境冲突。

希望这篇博客能帮助你快速解决问题!如果还有其他疑问,欢迎随时提问。

作者:梁下轻语的秋缘

物联沃分享整理
物联沃-IOTWORD物联网 » 解决PyCharm下载Python在CMD命令行无法识别的问题指南

发表回复