第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,兼容性很好。
2.2 Windows系统安装Python
Windows下安装,其实很简单。但有几个细节,很多人会忽略。
- 去官网下载安装包:打开 python.org,找到Downloads,选Windows,下载对应版本(64位就选64-bit)。
- 安装时勾选“Add Python to PATH”:这一步太重要了!我见过太多人没勾这个,后面命令行里打python就报错。说白了,就是系统找不到Python在哪。
- 选择自定义安装:默认路径别改,但可以取消勾选“Install for all users”(除非你有多用户需求)。
安装完成后,打开命令行(Win+R,输入cmd),输入:
python --version
如果显示版本号,比如 Python 3.10.8,那就成了。
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,因为后续升级方便。
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项目环境
咱们来走一遍完整流程。假设你要写一个爬虫项目:
- 创建项目文件夹:
mkdir my_spider && cd my_spider - 创建虚拟环境:
python -m venv venv(习惯把虚拟环境文件夹命名为venv) - 激活环境:
source venv/bin/activate(Windows用venv\Scripts\activate) - 安装依赖:
pip install requests beautifulsoup4 - 导出依赖:
pip freeze > requirements.txt - 开始写代码!
以后换电脑或者给别人用,只需要:
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是隔离神器,每个项目一个环境,再也不怕依赖冲突。
环境准备好了,下一章咱们就开始写真正的自动化脚本了。说实话,配环境是最枯燥的部分,熬过去就好了。后面全是干货。
print("Hello World") 试试。确认每一步都通了,再继续。基础打牢了,后面才飞得起来。