Skip to content

Python 3 环境安装与 PIP 配置完全指南

本文档面向 Python 初学者和开发者,系统介绍 Python 3 在三大主流操作系统下的安装方法、PIP 包管理工具的配置与使用,以及第一个 "Hello World" 程序的三种实现方式。


目录


第一部分:Python3 环境安装指南

1.1 Windows 平台安装

方法一:官方安装包(推荐新手)

步骤 1:下载 Python 安装包

访问 Python 官方下载页:https://www.python.org/downloads/windows/

推荐选择 Python 3.11.xPython 3.12.x 稳定版本(避免过新的版本,部分第三方库可能未及时适配)。

步骤 2:运行安装程序

双击下载的 .exe 安装包,进入安装界面。

⚠️ 关键步骤:在安装首屏底部,务必勾选 Add Python.exe to PATH 选项,这一步会自动配置环境变量,避免后续手动配置。

步骤 3:选择安装模式

安装模式说明适用场景
Install Now立即安装(使用默认配置)大多数普通用户
Customize Installation自定义安装路径、可选功能高级用户、有多版本管理需求

步骤 4:等待安装完成

安装过程约 1-3 分钟,结束后点击 Close 关闭安装器。

方法二:使用包管理器(推荐开发者)

如果你已安装 ChocolateyScoop,可以使用命令行快速安装:

powershell
# Chocolatey 方式
choco install python

# Scoop 方式
scoop install python

1.2 macOS 平台安装

方法一:使用 Homebrew(强烈推荐)

macOS 自带的 Python 版本较旧(2.7),建议通过 Homebrew 安装最新版:

bash
# 1. 如果尚未安装 Homebrew,先执行(国内用户可使用镜像):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

# 2. 安装 Python 3
brew install python

# 3. 验证安装
python3 --version

方法二:官方安装包

访问 https://www.python.org/downloads/macos/ 下载 .pkg 安装包,双击按向导安装即可。

方法三:使用 pyenv(多版本管理)

bash
# 安装 pyenv
brew install pyenv

# 查看可安装的 Python 版本
pyenv install --list

# 安装指定版本
pyenv install 3.12.0

# 设置全局默认版本
pyenv global 3.12.0

1.3 Linux 平台安装

Ubuntu / Debian

bash
# 更新包索引
sudo apt update

# 安装 Python 3 与 pip
sudo apt install python3 python3-pip python3-venv

# 验证安装
python3 --version
pip3 --version

CentOS / RHEL / Fedora

bash
# CentOS 7 / RHEL 7
sudo yum install python3 python3-pip

# Fedora / CentOS 8+
sudo dnf install python3 python3-pip

# 验证
python3 --version

Arch / Manjaro

bash
sudo pacman -S python python-pip

1.4 安装验证

安装完成后,打开终端/命令提示符,执行以下命令验证:

Windows (CMD / PowerShell):

powershell
python --version
# 输出示例:Python 3.12.0

pip --version
# 输出示例:pip 23.3.1 from C:\Users\xxx\AppData\Local\Programs\Python\Python312\Lib\site-packages\pip (python 3.12)

macOS / Linux:

bash
python3 --version
pip3 --version

多版本共存时的命令区分

系统Python 2 命令Python 3 命令
Windowspythonpython(可能需手动调整)
macOS / Linuxpython2(如有)python3

💡 建议:macOS/Linux 用户在脚本第一行添加 shebang:#!/usr/bin/env python3,Windows 用户无需关注。

1.5 常见问题与解决方案

Q1:命令行输入 python 提示 "不是内部或外部命令"

原因:未将 Python 添加到系统 PATH 环境变量。

解决方案(Windows):

  1. 右键点击 此电脑属性高级系统设置环境变量
  2. 系统变量 中找到 Path,点击 编辑
  3. 添加 Python 安装路径(示例):
    C:\Users\<用户名>\AppData\Local\Programs\Python\Python312\
    C:\Users\<用户名>\AppData\Local\Programs\Python\Python312\Scripts\
  4. 点击 确定 保存,重新打开 CMD 测试

快速方案(命令行临时设置):

powershell
# PowerShell(仅当前会话生效)
$env:Path += ";C:\Users\<用户名>\AppData\Local\Programs\Python\Python312"

# CMD(仅当前会话生效)
set Path=%Path%;C:\Users\<用户名>\AppData\Local\Programs\Python\Python312

Q2:pip 安装包时报错 "ssl module in Python is not available"

原因:Python 安装时未包含 SSL 模块,常见于源码编译安装场景。

解决方案:

bash
# Ubuntu/Debian
sudo apt install libssl-dev
# 重新编译 Python 时加上 --with-ssl
./configure --with-ssl
make && sudo make install

Q3:多版本 Python 共存导致 pip 混乱

**解决方案:**明确使用 python -m pip 而非单独的 pip 命令:

bash
# 使用 Python 3.12 的 pip
python3.12 -m pip install requests

Q4:Windows 安装时提示 "Setup failed"

解决方案:

  1. 以管理员身份重新运行安装包
  2. 关闭杀毒软件后重试
  3. 删除旧的 %LOCALAPPDATA%\Programs\Python 目录后重装

第二部分:PIP 环境安装与配置

2.1 PIP 简介

PIP(Pip Installs Packages)是 Python 官方推荐的包管理工具,自 Python 3.4 起默认随 Python 一起安装。

核心功能:

  • PyPI(Python Package Index)下载和安装第三方库
  • 管理包的安装、升级、卸载
  • 处理包的依赖关系
  • 导出和导入项目依赖列表

PIP 工作流程图:

用户终端命令

pip 客户端

PyPI 仓库(或配置的镜像源)

下载 .whl / .tar.gz 包

自动安装依赖 → 本地 site-packages 目录

2.2 检查与升级 PIP

检查 PIP 版本

bash
pip --version
# 或
python -m pip --version

升级 PIP 到最新版

bash
# Linux / macOS
python3 -m pip install --upgrade pip

# Windows
python -m pip install --upgrade pip

# 若提示权限不足(Linux/macOS)
python3 -m pip install --user --upgrade pip

查看 PIP 帮助

bash
pip --help
pip install --help   # 查看 install 子命令的详细用法

2.3 配置国内镜像源(加速下载)

PyPI 默认服务器位于海外,国内访问速度较慢(常常超时)。强烈建议配置国内镜像源。

常用国内镜像源

镜像源地址特点
清华 TUNAhttps://pypi.tuna.tsinghua.edu.cn/simple速度快,推荐首选
阿里云https://mirrors.aliyun.com/pypi/simple/覆盖广,稳定性好
中科大 USTChttps://pypi.mirrors.ustc.edu.cn/simple/教育网用户首选
豆瓣https://pypi.doubanio.com/simple/老牌镜像
腾讯云https://mirrors.cloud.tencent.com/pypi/simple速度优秀

方式一:临时使用镜像源(单次命令)

bash
pip install requests -i https://pypi.tuna.tsinghua.edu.cn/simple

方式二:永久配置(推荐)

Linux / macOS:

bash
# 创建/编辑配置文件
mkdir -p ~/.pip
cat > ~/.pip/pip.conf << EOF
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
timeout = 60
trusted-host = pypi.tuna.tsinghua.edu.cn
EOF

Windows:

%APPDATA%\pip\ 目录下新建 pip.ini 文件,内容同上:

ini
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
timeout = 60
trusted-host = pypi.tuna.tsinghua.edu.cn

💡 提示:%APPDATA% 通常对应 C:\Users\<用户名>\AppData\Roaming\

方式三:使用 pip config 命令(最便捷)

bash
# 设置全局镜像源
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

# 查看当前配置
pip config list

# 取消配置
pip config unset global.index-url

2.4 常用 PIP 命令汇总

安装相关

命令作用
pip install <包名>安装最新版本
pip install <包名>==1.2.3安装指定版本
pip install <包名>>=1.2.0安装不低于指定版本
pip install -r requirements.txt从文件批量安装
pip install --upgrade <包名>升级包
pip install --user <包名>仅安装到用户目录(避免权限问题)
pip install --pre <包名>安装预发布版本

查看与搜索

命令作用
pip list列出已安装的所有包
pip list --outdated列出可升级的包
pip show <包名>查看包的详细信息
pip search <关键字>在 PyPI 搜索包(已废弃,推荐用浏览器)
pip freeze输出已安装包的"包名==版本"格式

卸载

命令作用
pip uninstall <包名>卸载指定包
pip uninstall -r requirements.txt -y批量卸载

依赖管理

命令作用
pip freeze > requirements.txt导出当前环境依赖
pip install -r requirements.txt安装项目依赖
pip check检查依赖冲突

常用组合示例

bash
# 1. 导出当前环境依赖(给同事或部署使用)
pip freeze > requirements.txt

# 2. 查看 requirements.txt 内容示例
# requests==2.31.0
# numpy==1.26.2
# pandas==2.1.4

# 3. 在新环境中复现
pip install -r requirements.txt

# 4. 一键升级所有过期包(谨慎使用)
pip list --outdated --format=freeze | cut -d= -f1 | xargs -n1 pip install -U

第三部分:基础测试 Demo 案例

本节用三种方式实现 "Hello World",帮助你熟悉 Python 程序的运行机制。

3.1 方式一:脚本文件方式

最常用、最规范的方式,将代码保存为 .py 文件再运行。

步骤 1:创建文件

在工作目录下新建 hello.py,内容如下:

python
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Hello World - Python 脚本文件示例
这是最基础、最常用的 Python 程序入口方式。
"""

# 打印标准问候语到控制台
print("Hello, World!")

# 打印中文(验证编码正常)
print("你好,世界!")

# 使用 f-string 格式化输出
name = "Python 学习者"
print(f"欢迎 {name} 开始你的 Python 之旅!")

代码逐行解释

行号代码作用
1#!/usr/bin/env python3Shebang 行,告诉 Unix/Linux/macOS 系统使用 python3 解释器执行(Windows 忽略)
2# -*- coding: utf-8 -*-指定源码编码为 UTF-8,确保中文注释和字符串正常显示
3-6"""..."""文档字符串(Docstring),用于说明模块/函数用途
9print("Hello, World!")调用内置 print 函数,将字符串输出到标准输出(stdout)
12print("你好,世界!")输出中文,验证编码配置正确
15-16name = "Python 学习者"定义变量并使用 f-string 格式化输出

步骤 2:运行文件

Windows:

powershell
cd C:\path\to\your\file
python hello.py

macOS / Linux:

bash
cd /path/to/your/file
python3 hello.py

# 如果文件有执行权限且有 shebang 行,也可直接运行
chmod +x hello.py
./hello.py

预期输出

Hello, World!
你好,世界!
欢迎 Python 学习者 开始你的 Python 之旅!

3.2 方式二:交互式解释器方式

适合快速验证代码片段、调试、学习。

启动交互式解释器

Windows:

powershell
python
# 或
python -i

macOS / Linux:

bash
python3

在解释器中执行

python
>>> print("Hello, World!")
Hello, World!

>>> name = "Alice"
>>> print(f"Hello, {name}!")
Hello, Alice!

>>> # 进行简单计算
>>> 1 + 2
3
>>> import this      # Python 之禅
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
...

退出交互式解释器

python
>>> exit()
# 或
>>> quit()
# Windows 快捷键:Ctrl + Z 后回车
# macOS/Linux 快捷键:Ctrl + D

进阶:增强型交互式解释器 IPython

bash
pip install ipython
ipython

IPython 提供语法高亮、自动补全、命令历史等增强功能,强烈推荐用于学习阶段。

3.3 方式三:命令行参数版本

通过 sys.argv 接收外部参数,让程序更灵活。

创建文件 hello_args.py

python
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Hello World - 命令行参数版本
演示如何通过 sys.argv 接收外部传入的参数。
"""

import sys  # 导入 sys 模块,用于访问命令行参数

# sys.argv 是一个列表:
#   - sys.argv[0] 是脚本文件名本身
#   - sys.argv[1:] 是用户传入的额外参数
args = sys.argv[1:]  # 跳过脚本名,只取用户参数

# 判断是否提供了参数
if args:
    # 有参数:依次向每个参数问好
    for name in args:
        print(f"Hello, {name}!")
else:
    # 无参数:输出默认问候
    print("Hello, World!")
    print("提示:可以传入参数,例如:python hello_args.py Tom Jerry")

代码逐行解释

行号代码作用
9import sys导入 sys 模块,用于处理 Python 运行时环境相关操作
13args = sys.argv[1:]切片获取除脚本名外的所有参数;sys.argv[0] 固定为脚本名
16if args:判断是否有用户传入的参数
18-20for name in args:遍历每个参数,逐一问候
22-24else: 分支没有参数时输出默认提示

运行示例

bash
# 1. 不传参数
python hello_args.py
# 输出:
# Hello, World!
# 提示:可以传入参数,例如:python hello_args.py Tom Jerry

# 2. 传入单个参数
python hello_args.py Alice
# 输出:
# Hello, Alice!

# 3. 传入多个参数
python hello_args.py Tom Jerry Bob
# 输出:
# Hello, Tom!
# Hello, Jerry!
# Hello, Bob!

进阶:使用 argparse 处理复杂参数

对于正式项目,推荐使用标准库 argparse 来构建专业命令行接口:

python
#!/usr/bin/env python3
"""使用 argparse 的增强版 Hello World"""

import argparse  # 标准库,用于解析命令行参数

# 创建参数解析器
parser = argparse.ArgumentParser(description="向指定的人打招呼")

# 添加参数
parser.add_argument(
    "names",           # 位置参数(必填)
    nargs="+",         # 接受一个或多个值
    help="要问候的人名,可以是多个"
)
parser.add_argument(
    "-g", "--greeting",  # 可选参数
    default="Hello",     # 默认值
    help="问候语,默认为 Hello"
)

# 解析参数
args = parser.parse_args()

# 使用解析结果
for name in args.names:
    print(f"{args.greeting}, {name}!")

运行示例:

bash
# 查看帮助
python hello_args.py -h
# usage: hello_args.py [-h] [-g GREETING] names [names ...]
# ...
# positional arguments:
#   names                 要问候的人名,可以是多个
# options:
#   -h, --help            show this help message and exit
#   -g, --greeting GREETING   问候语,默认为 Hello

# 使用示例
python hello_args.py -g "Hi" Tom Jerry
# 输出:
# Hi, Tom!
# Hi, Jerry!

3.4 运行结果对照表

实现方式适用场景优点缺点
脚本文件正式项目开发可保存、可分享、可版本管理需要创建文件
交互式解释器快速测试、学习即时反馈、无需保存代码无法复用
命令行参数工具脚本、自动化灵活、可配置需要处理参数解析

附录:常用快捷键与技巧

编辑器推荐

编辑器特点适用人群
VS Code免费、插件丰富、轻量绝大多数开发者
PyCharm Community专业 Python IDE、智能提示强Python 专职开发
Jupyter Notebook交互式编程、可视化数据科学、教学

Python 常用命令速查

bash
# 启动 Python 帮助
python -h

# 查看 Python 详细配置
python -V
python -c "import sys; print(sys.path)"

# 进入模块文档
python -m pydoc <module_name>

# 启动简单的 HTTP 服务器(常用于临时共享文件)
python -m http.server 8000

# 检查 .py 文件语法(不执行)
python -m py_compile hello.py