当前位置: 首页 > news >正文

解决在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

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

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

  2. 如何找到 PyCharm 自动下载的 Python 路径

    • 在 PyCharm 的 项目 > Python 解释器 页面,点击 添加解释器 > 添加本地解释器

    • 在弹出的窗口中,可以看到 PyCharm 自动下载的 Python 路径(通常为 C:\Users\你的用户名\AppData\Local\JetBrains\PyCharmXX\python)。

  3. 环境变量冲突

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

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

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

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

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

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

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

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

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

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

如何创建和管理虚拟环境

  1. 创建虚拟环境

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

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

  2. 激活虚拟环境

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

      bash复制

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

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

      bash复制

      pip install -r requirements.txt

总结

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

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

相关文章:

  • 蓝桥杯最后十天冲刺day 1
  • mysql表连接方式
  • MSYS2学习笔记
  • Unity 2022.3.x部分Android设备播放视频黑屏问题
  • 华为三进制逻辑与高维量子计算的对比分析
  • 微服务面试题:配置中心
  • Docker学习--容器生命周期管理相关命令--start/stop/restart命令
  • 装饰器模式:如何用Java打扮一个对象?
  • 安卓应用开发学习:查看手机传感器信息
  • 流量监控工具iptraf-ng学习
  • cisco单臂路由配置
  • 服务器是指什么,都有哪些用途?
  • python将pdf文件转为图片,如果pdf文件包含多页,将转化的多个图片通过垂直或者水平合并成一张图片
  • 状态模式_行为型_GOF23
  • UE5学习笔记 FPS游戏制作27 显示玩家血量
  • python3的多进程和多线程设计实现
  • 力扣刷题-热题100题-第28题(c++、python)
  • RabbitMQ快速上手
  • 22--交换安全与端口隔离完全指南:MAC地址的奇幻漂流
  • 查看pip3 是否安装了Flask
  • 齐河网站建设/线上推广app
  • 西安西郊网站建设/百度题库
  • 1如何做网站推广/seo咨询价格找推推蛙
  • 昆山市做网站/网络营销和市场营销的区别
  • 西安牛二网络科技有限公司/seo网站推广报价
  • 手机网站 收录/百度手机seo软件