第2章:环境准备:Python环境安装与配置

说实话,很多初学者都栽在环境配置这一步。

我记得有个学员,代码写得挺溜,结果换台电脑就不会配环境了。这种事我见得太多了。所以这一章,咱们把Python环境彻底搞定——Windows、Mac、Linux三种系统,一个不落。

2.1 Python版本选择:别踩坑

先聊版本。Python现在主要分2.x和3.x两大阵营。Python 2已经在2020年正式退休了,官方都不维护了。你想想看,一个没人管的版本,你敢用吗?

我个人建议:直接上Python 3.8以上版本。 目前3.10、3.11都比较稳定。我项目中一直用3.10,兼容性很好。

⚠️ 避坑指南: 我曾经见过有人装了Python 2和Python 3两个版本,结果命令行里输入python,调用的却是2.x版本。后来排查了半天,才发现是环境变量顺序的问题。所以,建议只装一个版本,省心。

2.2 Windows系统安装Python

Windows下安装,其实很简单。但有几个细节,很多人会忽略。

  1. 去官网下载安装包:打开 python.org,找到Downloads,选Windows,下载对应版本(64位就选64-bit)。
  2. 安装时勾选“Add Python to PATH”:这一步太重要了!我见过太多人没勾这个,后面命令行里打python就报错。说白了,就是系统找不到Python在哪。
  3. 选择自定义安装:默认路径别改,但可以取消勾选“Install for all users”(除非你有多用户需求)。

安装完成后,打开命令行(Win+R,输入cmd),输入:

python --version

如果显示版本号,比如 Python 3.10.8,那就成了。

💡 小技巧: 如果输入python没反应,试试 py 命令。Windows自带的Python启动器有时会帮你自动匹配版本。

2.3 Mac系统安装Python

Mac用户相对省心一些。系统自带了Python 2.x,但咱们要的是Python 3。

方法一:用Homebrew安装(推荐)

如果你还没装Homebrew,先装它:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

然后安装Python 3:

brew install python@3.10

装完后,输入 python3 --version 验证。

方法二:官网下载安装包

跟Windows一样,去python.org下载macOS版本的.pkg文件,双击安装就行。不过我个人更推荐Homebrew,因为后续升级方便。

⚠️ 注意: Mac下默认的 python 命令指向的是系统自带的Python 2。要调用Python 3,得用 python3。我刚开始用Mac时也犯过这个迷糊。

2.4 Linux系统安装Python

Linux发行版很多,但套路差不多。以Ubuntu为例:

sudo apt update
sudo apt install python3 python3-pip -y

装完验证:

python3 --version
pip3 --version

CentOS/RHEL系列用yum:

sudo yum install python3 python3-pip -y

嗯,这里要注意:Linux下默认可能没有 pip 命令,需要单独装 python3-pip 包。我曾在某台最小化安装的服务器上踩过这个坑,装了半天才发现没装pip。

2.5 pip包管理器:你的软件管家

pip是Python的包管理工具。说白了,你想用别人写好的库,比如requests、numpy,用pip一键安装就行。

基本用法:

pip install 包名          # 安装最新版
pip install 包名==版本号   # 安装指定版本
pip list                  # 查看已安装的包
pip uninstall 包名        # 卸载包
pip freeze > requirements.txt  # 导出当前环境的所有包

举个例子,安装requests库:

pip install requests

装完后,在Python代码里就能 import requests 了。

💡 个人经验: 我习惯用 pip list --outdated 定期检查哪些包有更新。不过别盲目升级,有时候新版本会破坏兼容性。我在项目中就遇到过升级某个库后,整个项目跑不起来的惨案。

2.6 虚拟环境(venv):隔离的艺术

你想想看,如果每个项目都用全局的Python环境,会怎样?

项目A需要Django 3.2,项目B需要Django 4.0。你装了这个,那个就崩。这就是为什么需要虚拟环境——每个项目有自己独立的一套Python环境,互不干扰。

创建虚拟环境:

python -m venv myenv

这条命令会在当前目录下创建一个叫 myenv 的文件夹,里面就是独立的Python环境。

激活虚拟环境:

Windows:

myenv\Scripts\activate

Mac/Linux:

source myenv/bin/activate

激活后,命令行前面会出现 (myenv) 的标识。这时候你安装的任何包,都只在这个环境里生效。

退出虚拟环境:

deactivate
📌 核心要点:
  • 每个项目创建独立的虚拟环境
  • pip freeze > requirements.txt 记录依赖
  • 别人拿到项目后,用 pip install -r requirements.txt 一键还原环境

2.7 实战:搭建一个完整的Python项目环境

咱们来走一遍完整流程。假设你要写一个爬虫项目:

  1. 创建项目文件夹:mkdir my_spider && cd my_spider
  2. 创建虚拟环境:python -m venv venv(习惯把虚拟环境文件夹命名为venv)
  3. 激活环境:source venv/bin/activate(Windows用 venv\Scripts\activate
  4. 安装依赖:pip install requests beautifulsoup4
  5. 导出依赖:pip freeze > requirements.txt
  6. 开始写代码!

以后换电脑或者给别人用,只需要:

git clone 项目地址
cd my_spider
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt

搞定。是不是很清爽?

⚠️ 避坑指南: 我曾经犯过一个低级错误——把虚拟环境文件夹 venv 提交到了Git仓库里。虚拟环境里一堆文件,每次提交都慢得要死。正确的做法是:在 .gitignore 里加上 venv/,只提交 requirements.txt

2.8 总结一下

这一章咱们搞定了三件事:

  • Python安装:Windows、Mac、Linux三种系统,各有各的套路,但核心就是装好、配好PATH。
  • pip使用:装包、卸包、导出依赖,这些命令要烂熟于心。
  • 虚拟环境:venv是隔离神器,每个项目一个环境,再也不怕依赖冲突。

环境准备好了,下一章咱们就开始写真正的自动化脚本了。说实话,配环境是最枯燥的部分,熬过去就好了。后面全是干货。

💡 我的建议: 别急着往下学。花10分钟把环境配好,跑几个简单的 print("Hello World") 试试。确认每一步都通了,再继续。基础打牢了,后面才飞得起来。