DukeDuke
主页
项目文档
技术文档
  • 单机版
  • 微服务
  • 代办项目
  • 优鲜项目
项目管理
关于我们
主页
项目文档
技术文档
  • 单机版
  • 微服务
  • 代办项目
  • 优鲜项目
项目管理
关于我们
  • 技术文档

    • 网络原理

      • 交换机
      • 路由器
      • TCP/IP协议
      • HTTP 与 HTTPS
    • 软件架构

      • 什么是软件架构
      • 分层架构
      • 微服务架构
      • 事件驱动架构
      • 领域驱动设计(DDD)
      • 架构图
      • 高并发系统
    • Vue3

      • Vue3简介
      • Vue3响应式系统
      • Vue3组合式API
      • Vue3生命周期
      • Vue3模板语法
      • Vue3组件系统
      • Vue3 路由系统
      • Vue3 状态管理
      • Vue3 性能优化
      • Vue3 TypeScript 支持
      • Vue3 项目实战
      • VUE 面试题大全
      • Node.js 安装
    • JAVA

      • JVM

        • 认识JVM
        • JVM类加载器
        • 运行时数据区
        • 执行引擎
        • 本地方法接口
        • 本地方法库
        • JVM垃圾回收
        • JVM性能监控
        • JVM调优
      • 设计模式
        • 单例模式
        • 工厂模式
        • 策略模式
        • 适配器模式
        • 建造者模式
        • 原型模式
        • 装饰器模式
        • 代理模式
        • 外观模式
        • 享元模式
        • 组合模式
        • 桥接模式
      • Java多线程

        • Java 线程基础详解
        • Java 线程池详解
        • Java ThreadLocal 详解
        • Java volatile 详解
        • Java 线程间通信详解
        • Java 线程安全详解
        • Java 线程调度详解
        • Java 线程优先级详解

        • Java 线程中断详解
        • Java 线程死锁详解
      • Java反射
      • Java 面试题

        • Java 基础概念面试题
        • Java 面向对象编程面试题
        • Java 集合框架面试题
        • Java 多线程与并发面试题
        • JVM 与内存管理面试题
        • Java I/O 与 NIO 面试题
        • Java 异常处理面试题
        • Java 反射与注解面试题
        • Java Spring 框架面试题
        • Java 数据库与 JDBC 面试题
        • Java 性能优化面试题
        • Java 实际项目经验面试题
        • Java 高级特性面试题
        • Java 面试准备建议
    • Python

      • Python简介
      • Python安装
      • Python hello world
      • Python基础语法
      • Python数据类型
      • Python数字
      • Python字符串
      • Python列表
      • Python元组
      • Python字典
      • Python日期时间
      • Python文件操作
      • Python异常处理
      • Python函数
      • Python类
      • Python模块
      • Python包
      • Python多线程
      • Python面向对象
      • Python爬虫
      • Django web框架
      • Python 面试题

        • Python 面试题导航
        • Python 基础概念
        • Python 面向对象编程
        • Python 数据结构
        • Python 高级特性
        • Python 框架
        • Python 性能优化
        • Python 项目经验
    • Spring

      • Spring
      • Springboot
      • Spring Security 安全框架
      • SpringBoot 中的事件详解
      • SpringBoot 中的定时任务详解
      • SpringBoot 自动装配原理与源码解释
    • Mybatis

      • Mybatis
      • Mybatis-Plus
    • 数据库

      • Redis

        • Redis简介
        • Redis(单机)安装
        • Redis配置
        • Redis数据结构
        • RDB、AOF 和混合持久化机制
        • Redis内存管理
        • Redis缓存一致性
        • Redis缓存穿透
        • Redis缓存击穿
        • Redis缓存雪崩
        • Redis Lua脚本
        • Redis主从复制
        • Redis哨兵模式
        • Redis集群
        • Redis数据分片
        • Redis CPU使用率过高
        • Redis面试题
      • MySQL

        • MySQL简介
        • MySQL安装
        • MySQL配置
        • MYSQL日常维护
        • MYSQL优化-慢查询
        • MYSQL优化-索引
        • MYSQL数据库设计规范
    • 消息队列

      • RocketMQ
      • Kafka
      • RabbitMQ
      • 消息队列面试题
    • 微服务

      • SpringCloud 微服务
      • Eureka 注册中心
      • Nacos 注册中心
      • Gateway 网关
      • Feign 服务调用
      • Sentinel 限流 与 熔断
      • Seata 分布式事务
      • CAP 理论
      • Redis 分布式锁
      • 高并发系统设计
    • ELK日志分析系统

      • Elasticsearch 搜索引擎
      • Logstash 数据处理
      • Kibana 可视化
      • ELK 实战
    • 开放API

      • 开放API设计
      • 开放API示例项目
    • 人工智能

      • 人工智能简介
      • 机器学习

      • 深度学习

      • 自然语言处理

      • 计算机视觉

        • CUDA与cuDNN详细安装
        • Conda 安装
        • Pytorch 深度学习框架
        • yolo 目标检测
        • TensorRT 深度学习推理优化引擎
        • TensorFlow 机器学习
        • CVAT 图像标注
        • Windows 下安装 CUDA、cuDNN、TensorRT、TensorRT-YOLO 环境
        • Windows10+CUDA+cuDNN+TensorRT+TensorRT-YOLO 部署高性能YOLO11推理
    • 大数据

      • 大数据简介
      • Hadoop 数据存储
      • Flume 数据采集
      • Sqoop 数据导入导出
      • Hive 数据仓库
      • Spark 数据处理
      • Flink 数据处理
      • Kafka 数据采集
      • HBase 数据存储
      • Elasticsearch 搜索引擎
    • 图像处理

      • 图像处理简介
      • 医学图像web呈现
      • 医学图像处理
      • 切片细胞分离问题
    • 服务器&运维

      • Linux 系统

        • Linux 系统管理
        • Linux 网络管理
        • Linux 文件管理
        • Linux 命令大全
      • Nginx Web 服务器

        • Nginx 安装 与 配置
        • Nginx 负载均衡
        • Nginx SSL证书配置
        • Nginx Keepalived 高可用
      • Docker 容器

        • Docker 简介
        • Docker 安装与配置
        • Docker 命令
        • Docker 部署 Nginx
        • Docker 部署 MySQL
        • Docker 部署 Redis
      • 服务器

        • 塔式服务器
        • 机架式服务器
        • 刀片服务器
      • Git 版本控制
      • Jenkins 持续集成
      • Jmeter 性能测试
      • Let's Encrypt 免费SSL证书
    • 简历

      • 项目经理简历
      • 开发工程师简历

Python 环境安装

1. 下载 Python

访问 Python 官方网站 python.org 下载最新版本的 Python。建议选择 Python 3.x 版本,因为 Python 2.x 已经停止维护。

在下载页面,您会看到多个版本可供选择:

  • Windows 安装程序(.exe)
  • macOS 安装程序(.pkg)
  • Linux 源码包(.tar.xz)

2. 安装步骤

Windows 系统

  1. 运行下载的安装程序(.exe 文件)

    • 双击运行安装程序
    • 如果出现安全警告,点击"是"允许程序运行
    • 建议以管理员身份运行安装程序
  2. 在安装界面中,建议勾选以下选项:

    • "Add Python to PATH"(将 Python 添加到系统环境变量)
      • 此选项可以让您在命令行中直接使用 python 命令
      • 如果不勾选,需要手动添加环境变量
    • "Install pip"(安装包管理器)
      • pip 是 Python 的包管理工具,用于安装第三方库
    • "Install for all users"(为所有用户安装)
      • 如果您的电脑有多个用户账户,建议勾选此选项
  3. 选择安装方式:

    • "Install Now"(立即安装)
      • 使用默认设置进行安装
      • 适合大多数用户
    • "Customize installation"(自定义安装)
      • 可以选择安装位置
      • 可以选择安装组件
      • 可以修改高级选项
  4. 如果选择自定义安装,可以配置以下选项:

    • 安装位置
      • 默认位置:C:\Users\[用户名]\AppData\Local\Programs\Python\Python3x
      • 建议使用默认位置,避免路径问题
    • 可选功能
      • Documentation(文档)
      • pip(包管理器)
      • tcl/tk and IDLE(Python 自带的 IDE)
      • Python test suite(测试套件)
      • py launcher(Python 启动器)
      • for all users(为所有用户安装)
  5. 等待安装完成

    • 安装过程可能需要几分钟
    • 安装完成后会显示"Setup was successful"(安装成功)
  6. 验证安装

    • 打开命令提示符(CMD)或 PowerShell
    • 输入以下命令验证:
      python --version
      pip --version
      
    • 如果显示版本号,说明安装成功
  7. 常见问题解决:

    • 如果提示"python 不是内部或外部命令"
      • 检查是否勾选了"Add Python to PATH"
      • 如果没有,需要手动添加环境变量
    • 如果安装失败
      • 检查是否有管理员权限
      • 检查是否有足够的磁盘空间
      • 检查是否有其他 Python 版本冲突

Linux 系统

大多数 Linux 发行版已预装 Python,如果没有,可以通过包管理器安装:

Ubuntu/Debian:

sudo apt update
sudo apt install python3 python3-pip

CentOS/RHEL:

sudo yum install python3 python3-pip

3. 验证安装

安装完成后,打开命令行终端,输入以下命令验证安装:

python --version
# 或
python3 --version

如果显示 Python 版本号,说明安装成功。

4. 配置 pip

pip 是 Python 的包管理工具,用于安装和管理 Python 包。

更新 pip

建议定期更新 pip 到最新版本:

# Windows
python -m pip install --upgrade pip

# Linux/macOS
pip3 install --upgrade pip

配置国内镜像源(可选)

如果下载速度较慢,可以配置国内镜像源:

# 临时使用
pip install package-name -i https://pypi.tuna.tsinghua.edu.cn/simple

# 永久配置
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

5. 安装虚拟环境(推荐)

虚拟环境可以为不同项目创建独立的 Python 环境,避免包版本冲突。

安装 virtualenv

pip install virtualenv

创建和使用虚拟环境

# 创建虚拟环境
virtualenv myenv

# 激活虚拟环境
# Windows
myenv\Scripts\activate
# Linux/macOS
source myenv/bin/activate

# 退出虚拟环境
deactivate

6. 常见问题

  1. 找不到 python 命令

    • 检查是否将 Python 添加到系统环境变量
    • Windows: 在系统属性 -> 环境变量中添加 Python 安装路径
    • Linux/macOS: 检查 PATH 环境变量
  2. pip 安装包失败

    • 检查网络连接
    • 尝试使用国内镜像源
    • 确认是否有足够的权限
    • 检查 Python 和 pip 版本是否匹配
  3. 虚拟环境激活失败

    • 确认 virtualenv 安装正确
    • 检查激活脚本路径是否正确
    • Windows 可能需要以管理员身份运行命令提示符

7. 开发工具推荐

Cursor(首选)

Cursor 是一款现代化的 AI 驱动的代码编辑器,具有以下特点:

  • 内置 AI 编程助手,提供智能代码补全和建议
  • 支持多种编程语言,包括 Python
  • 简洁现代的界面设计
  • 强大的代码导航和重构功能
  • 集成 Git 版本控制
  • 支持实时协作
  • 内置终端和调试工具
  • 丰富的插件生态系统

VS Code + Python 插件

  • 轻量级且功能强大
  • 丰富的插件生态系统
  • 内置调试器
  • 智能代码补全

PyCharm

  • 专业的 Python IDE
  • 完整的开发工具链
  • 强大的调试功能
  • 适合大型项目开发

8. 后续学习建议

  1. 熟悉 Python 基础语法
  2. 学习使用 pip 管理包
  3. 掌握虚拟环境的使用
  4. 了解 Python 项目结构
  5. 学习使用版本控制工具(如 Git)
最近更新:: 2025/8/14 09:20
Contributors: Duke
Prev
Python简介
Next
Python hello world