2. Python 环境搭建:Anaconda安装、Jupyter Notebook配置、常用测绘库安装
说实话,搞测绘数据处理,第一步不是写代码,而是把环境搭好。我见过太多人花一整天装库,最后因为版本冲突直接放弃。别急,跟着我来,半小时搞定。
2.1 为什么选 Anaconda?
Python 本身只是个解释器,真正干活的是那些第三方库。但库与库之间经常打架——这个要 Python 3.8,那个要 3.10,手动管能把你逼疯。
Anaconda 就是来解决这个问题的。它自带 Python、包管理器 conda,还有 1500+ 科学计算库。说白了,一套装完,省心省力。
核心优势:
- 环境隔离:每个项目独立虚拟环境,互不干扰
- conda 包管理:自动解决依赖冲突,比 pip 智能
- 预装常用库:numpy、pandas、matplotlib 开箱即用
2.2 Anaconda 安装实战
我个人习惯用 Anaconda 2023.09 以上版本,Python 3.10 内核。太老的版本有些新库不支持。
Windows 安装步骤
- 官网下载 Anaconda Installer(64位)
- 双击运行,一路 Next
- 关键点:勾选 "Add Anaconda to my PATH environment variable"
- 安装路径不要有中文和空格
我曾经踩过的坑: 没勾选 PATH 选项,结果命令行找不到 conda 命令。后来手动配环境变量折腾了半小时。所以这一步千万别省。
验证安装
打开终端(CMD 或 PowerShell),输入:
conda --version
python --version
如果看到版本号,说明装好了。我一般还会跑一句:
conda info --envs
看看默认的 base 环境是否正常。
2.3 Jupyter Notebook 配置
Jupyter Notebook 是我最常用的交互式编程工具。写一段代码,立刻看到结果,特别适合测绘数据的探索性分析。
安装与启动
Anaconda 已经自带 Jupyter,直接启动:
jupyter notebook
浏览器会自动打开 http://localhost:8888。如果没打开,手动复制地址栏的 token 就行。
小技巧: 我习惯在项目根目录启动 Jupyter,这样文件管理更清晰。比如:
cd D:\测绘数据导出实战 && jupyter notebook
配置虚拟环境内核
你想想看,如果所有项目都挤在 base 环境,迟早乱套。我建议每个项目建独立环境,然后注册到 Jupyter 里。
# 创建虚拟环境
conda create -n geo_env python=3.10
# 激活环境
conda activate geo_env
# 安装 ipykernel
conda install ipykernel
# 注册到 Jupyter
python -m ipykernel install --user --name geo_env --display-name "测绘环境"
重启 Jupyter,新建 Notebook 时就能选 "测绘环境" 了。
2.4 常用测绘库安装
好,环境搭好了,现在装真正干活的家伙。下面这四个库,基本覆盖了测绘数据处理的全部流程。
| 库名 | 用途 | 安装命令 |
|---|---|---|
| geopandas | 矢量数据处理,类似 pandas 但支持地理对象 | conda install geopandas |
| shapely | 几何对象操作(点、线、面、缓冲区) | conda install shapely |
| pyproj | 坐标参考系转换、投影变换 | conda install pyproj |
| pyshp | 纯 Python 读写 Shapefile,轻量级 | pip install pyshp |
安装顺序建议: 先装 geopandas,它会自动把 shapely、pyproj 等依赖一起拉下来。pyshp 比较轻量,用 pip 装就行。
避坑指南
- geopandas 别用 pip 装:它的依赖 fiona、gdal 需要 C 编译器,pip 经常失败。conda 直接下编译好的二进制包,稳得很。
- pyproj 版本注意:我遇到过 pyproj 3.4 和 geopandas 0.12 不兼容的情况。建议统一用 conda 安装,它会自动匹配版本。
- pyshp 纯 Python:这个库没有 C 扩展,pip 安装零失败。适合在受限环境(如内网)使用。
验证安装
写个简单脚本测试一下:
import geopandas as gpd
import shapely
import pyproj
import shapefile
print(f"geopandas: {gpd.__version__}")
print(f"shapely: {shapely.__version__}")
print(f"pyproj: {pyproj.__version__}")
print(f"pyshp: {shapefile.__version__}")
如果全部打印出版本号,恭喜你,环境搭建成功!
2.5 知识体系总览
下面这张图,把本章的核心逻辑串起来了。你保存下来,以后装环境忘了步骤直接看。
我的经验: 这套环境我用了三年,从没出过大问题。唯一一次翻车是在某台 Windows 7 老机器上,Anaconda 2023 不支持,换成 2021 版就好了。所以如果安装失败,先检查系统版本。