云计算百科
云计算领域专业知识百科平台

别再搞混Python、Anaconda和PyCharm了!一篇文章彻底搞懂Python开发环境

前言:为什么很多人学Python第一步就迷茫?

很多刚开始学习 Python 的同学都会遇到类似的问题:

  • 安装了 Python,为什么还需要安装 Anaconda?
  • Anaconda 和 Python 到底有什么区别?
  • PyCharm 为什么还要选择“解释器”?
  • 为什么同样的代码,别人电脑可以运行,自己的电脑却报错?
  • 为什么安装了库,程序还是提示找不到?

这些问题并不是代码问题,而是:

没有理解 Python 项目的运行环境。

一个完整的 Python 项目,并不是只有一个 .py 文件。

它通常由:

项目代码
+
Python解释器
+
第三方库
+
运行环境
+
开发工具

共同组成。

本文将从最基础的概念开始,帮助你彻底理解:

Python、Anaconda、环境、解释器、PyCharm之间到底是什么关系。

一、Python到底是什么?

1. Python是一种编程语言

Python是一种人与计算机交流的语言。

例如:

print("Hello Python")

这句话告诉计算机:

输出:

Hello Python

但是计算机本身并不能直接理解 Python 代码。

它需要一个“翻译员”。

这个翻译员就是:

Python解释器


二、什么是Python解释器?

Python解释器(Interpreter)可以理解为:

负责执行 Python 代码的软件。

例如:

我们编写:

main.py

文件。

真正执行它的是:

python.exe

运行过程:

Python代码

Python解释器

计算机执行

得到结果

因此:

Python代码不能直接运行,需要Python解释器执行。


三、Anaconda是什么?

很多新人都会问:

“我已经安装Python了,为什么还需要Anaconda?”

答案:

因为不同项目需要不同的软件环境。


举一个实际例子:

项目A:YOLO目标检测

需要:

Python 3.9

PyTorch

OpenCV

Ultralytics


项目B:遥感深度学习

需要:

Python 3.10

TensorFlow

GDAL


如果全部安装到一个Python中:

Python

├── PyTorch
├── TensorFlow
├── GDAL
├── OpenCV
└── 各种依赖

不同版本的软件容易产生冲突。


Anaconda的作用

Anaconda就是:

管理不同Python项目环境的软件。

它可以创建多个相互独立的环境:

https://images.openai.com/static-rsc-4/kA-gDvvC2dUs0XDZKptfA_w83L-TQ0lniATyyRoriYVsIr3wkjjuZp-a8k7-VlCodRc4by9bCP4T_yQiA40nrUhqPTNMwoSlr10jCDZtvZBr4Rc7MgrbKgKGCpJmiIzvp82LE4I6G609Qj6IVk6_JrZX8HTNrZW-vOM-RSeY_Cgrn9TM-EXHich9p_nZiDiE?purpose=fullsize

https://images.openai.com/static-rsc-4/SjWt0mj1Sb7I--1xTyUteA6jMhhXHpWldh8jnDgLyJz4Uel0QDayC_YWIR9YxPJr9twPBILp_T5BC6Ko7umk1gkkEXo4VpQFcpS3U3O4M3qBXlqzgJc30Rzgwl-JfTGxWvFXBBYuEH75TwbLxiwr8S0kg3badoJEFaLeChJyhpgDhAhkvvbMnJXtkiHSQrwo?purpose=fullsize

https://images.openai.com/static-rsc-4/hR4iqzlm-U4LnBgKStUunL4ITvv749ejIZgnHWjLiJYl0hI8Ge-4edSrnAAV5q6SSxvifEQUKoNO9mgqzumZ64nAW8wyXOYgvBR8n9a-QkW688DITFyQVybu29CxrsZv480VPzoxtqPKM2V6dlOVTCpWaSyULjcRTdekl0DQqcQXfMZQsTwas-nOoxT9t7Iq?purpose=fullsize

例如:

Anaconda


├── YOLO环境
│ |
│ ├── Python3.9
│ ├── PyTorch
│ └── OpenCV


└── 遥感环境
|
├── Python3.10
└── TensorFlow

每个项目互不影响。


四、什么是Python环境?

环境(Environment)可以理解为:

一个项目专属的软件空间。

例如创建:

robot_env

里面包含:

robot_env

├── Python3.9

├── PyTorch

├── YOLO

├── OpenCV

└── DkamSDK

这个整体:

叫做一个 Python 环境。


五、环境和解释器是什么关系?(最重要)

很多新人最大的误区:

认为:

环境 = Python

实际上不是。

正确关系:

环境里面包含解释器

结构:

Anaconda

|

robot_env环境

|

python.exe解释器

|

运行代码


简单类比:

概念生活中的例子
环境 一个房间
解释器 房间里的工作人员
Python库 房间里的工具
项目代码 需要完成的任务

六、PyCharm是什么?

PyCharm是:

编写Python代码的软件。

它负责:

  • 编写代码
  • 项目管理
  • 调试程序

但是:

PyCharm自己不会执行Python。

它需要调用:

Python解释器

关系:

PyCharm

选择解释器

python.exe

运行代码


七、VS Code是什么?

VS Code也是代码编辑工具。

它和PyCharm类似。

区别:

PyCharmVS Code
定位 Python专业开发工具 通用代码编辑器
Python支持 需要插件
资源占用 较高 较低
适合场景 Python项目 多语言开发

两者都需要连接Python解释器。


八、一个Python项目完整搭建流程

下面以YOLO项目为例。


第一步:安装Anaconda

安装完成后:

获得:

Anaconda


第二步:创建项目环境

打开:

Anaconda Prompt

输入:

conda create -n robot_env python=3.9

含义:

创建:

robot_env

Python3.9


第三步:进入环境

输入:

conda activate robot_env

成功后:

显示:

(robot_env)

说明进入环境。


第四步:安装项目依赖

例如:

YOLO项目:

pip install torch

pip install ultralytics

pip install opencv-python

此时:

robot_env

├── Python3.9
├── PyTorch
├── YOLO
└── OpenCV


第五步:创建项目文件

例如:

Robot_YOLO

├── main.py
├── best.pt
└── utils


第六步:PyCharm选择解释器

路径:

Settings

Python Interpreter

Add Interpreter

Conda Environment

robot_env/python.exe

例如:

D:\\Anaconda\\envs\\robot_env\\python.exe


九、Python项目运行完整流程

https://images.openai.com/static-rsc-4/0u7twHGBTbFYyQO0U57fnoPiqXmyeKGrgG5s08qe7sTFetdjCw9e8s-Lrbl_trc7bfd02P8KHmUn9S_blpZTq0gwh2cf5wpGyp-68dydmTBCEg7s9J2AjYvDHp22efZWc76VHeYdZ48PcqEYuWOHhnpprfMjRvO3i4m61oOM4BpTZMH_QU7dzl_a_adHff0a?purpose=fullsize

https://images.openai.com/static-rsc-4/4jEBbOqw-Nsk3S0z_S90VF0FVENJ9iB19LOTd7l8V0CSG5oqivJLSWz06LDzAT9V6qy6TbL_mfgLpE_wvtHwdQb9-c6HlcImBP-HnYxvvY4JcwXVmj688C0mHA0qwz6qQVcp8eLI621VCOUjORuwDd5R1PEms9JhONYYLyvgaKgpk6luLAJKhNLxNmHEQ60o?purpose=fullsize

完整过程:

https://images.openai.com/static-rsc-4/vxs901JFVkqUPj-nkc25e75TWmcWQMesLBBgBT5CWXqvB_C6y4z5lXlImcGVxqDRGwd9g_olfhPkHxH30dOAZ7M-F27V-LxFKmGZJl4szv-NRvlv0BJZTTPmRu-iKxWQDHOhANq0q3qz8e_HAxFnseTgyq6ve-tvNATXsvvjL5V4i1QA6E0XqeDknlz29dfD?purpose=fullsize

PyCharm

选择robot_env环境

调用Python解释器

执行main.py

调用第三方库

输出结果


十、新人最容易犯的错误

错误1:直接打开PyCharm写代码

问题:

不知道使用哪个Python。

解决:

先创建环境,再选择解释器。


错误2:所有项目使用一个环境

结果:

不同项目库版本冲突。

解决:

一个项目一个环境。


错误3:库安装错地方

错误:

(base)

pip install torch

正确:

(robot_env)

pip install torch


错误4:PyCharm解释器选择错误

项目需要:

robot_env

但是PyCharm使用:

系统Python

结果:

ModuleNotFoundError


十一、Python开发环境速查表

名称作用理解
Python 编程语言 告诉计算机做什么
解释器 运行Python代码 python.exe
Anaconda 环境管理工具 创建和管理环境
环境 项目运行空间 包含Python和库
pip 安装Python库 下载工具
PyCharm 代码编辑工具 写代码
VS Code 通用编辑工具 写代码

十二、最终理解图

电脑

Anaconda

创建环境

Python解释器

第三方库

PyCharm调用

运行项目代码


总结

如果只记住一句话:

Python负责执行代码,Anaconda负责管理不同项目环境,环境里面包含Python解释器和第三方库,PyCharm负责编写代码并调用指定解释器运行程序。

理解这套逻辑之后:

无论以后学习:

  • YOLO目标检测
  • PyTorch深度学习
  • OpenCV视觉项目
  • 机器人控制
  • 遥感AI模型

都可以按照同样的方法搭建开发环境。

赞(0)
未经允许不得转载:网硕互联帮助中心 » 别再搞混Python、Anaconda和PyCharm了!一篇文章彻底搞懂Python开发环境
分享到: 更多 (0)

评论 抢沙发

评论前必须登录!