ArcGIS 10.2.2集成Python 2.7.5环境:从pip安装到gdal与arcpy实战配置指南
1. 环境准备与基础配置ArcGIS 10.2.2自带的Python 2.7.5环境是许多地理信息处理任务的起点但它的配置过程可能会让新手感到困惑。我自己第一次配置时花了整整两天时间踩了不少坑。下面我会把最实用的经验分享给你让你少走弯路。首先确保你的ArcGIS 10.2.2已经正确安装。安装路径建议保持默认我见过有人修改安装路径后出现各种奇怪的问题。安装完成后打开Windows环境变量设置将Python路径通常是D:\Python2.7\ArcGIS10.2添加到系统Path变量中。这里有个小技巧添加完成后一定要新开一个cmd窗口测试输入python --version看是否能正确显示Python 2.7.5。很多人在旧窗口测试发现没生效以为是配置错了其实只是需要新开窗口。Python 2.7.5默认不带pip工具这给我们安装第三方库带来了麻烦。我试过直接从官网下载get-pip.py来安装但在ArcGIS环境下总是报错。后来发现分两步走最可靠先装setuptools再装pip。setuptools建议用42.0.2版本这个版本对Python 2.7兼容性最好。下载zip包解压到Python目录后记得用管理员权限运行cmd进入解压目录执行python setup.py install。安装成功后你会在Python目录下看到新增的Scripts文件夹这里面就包含了easy_install.exe。2. pip安装与配置技巧有了setuptools后安装pip就简单多了。我推荐使用pip 19.3.1版本这是Python 2.7能用的最后一个稳定版本。下载tar.gz包解压后同样用管理员权限运行安装命令。这里有个关键点安装完成后一定要把Scripts目录通常是D:\Python2.7\ArcGIS10.2\Scripts也添加到系统Path变量中。不然后续使用pip命令时每次都要输入完整路径非常麻烦。安装完成后建议立即升级pip自身虽然已经是最后版本并设置国内镜像源。执行以下命令python -m pip install --upgrade pip pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/我实测阿里云的镜像速度最快比清华源稳定。升级过程中如果报错可以尝试加上--user参数。有时候权限问题会导致升级失败这时候用--user就能解决。验证pip是否正常工作可以尝试安装一个简单库pip install six如果安装成功且没有警告信息说明pip环境已经就绪。这时候你可以用pip list查看已安装的包正常情况下应该能看到pip和setuptools两个包。3. GDAL库安装实战GDAL是地理数据处理的核心库但在Python 2.7环境下安装它需要特别注意版本兼容性。经过多次测试我发现GDAL 2.2.4是最稳定的选择。不要直接从pip安装而是要去Christoph Gohlke提供的非官方Windows二进制包网站下载whl文件。下载时要注意三个关键点选择cp27版本对应Python 2.7选择win32版本即使你是64位系统文件名格式为GDAL-2.2.4-cp27-cp27m-win32.whl下载完成后把whl文件放到Scripts目录下然后执行pip install GDAL-2.2.4-cp27-cp27m-win32.whl安装过程中可能会提示缺少依赖这是正常现象。GDAL会自己解决依赖关系你只需要等待安装完成即可。验证GDAL是否安装成功import gdal print(gdal.__version__)如果输出版本号2.2.4说明安装正确。有时候导入时会报DLL加载错误这通常是因为系统找不到GDAL的依赖项。解决方法是将ArcGIS安装目录下的bin文件夹如D:\ArcGIS10.2.2\Desktop10.2\bin添加到系统Path变量中。4. arcpy环境配置详解arcpy是ArcGIS的核心Python模块但它不像普通Python库那样可以直接导入。我第一次使用时遇到了ImportError: No module named arcpy的错误后来发现需要特殊配置。方法一通过pth文件配置 在Python的site-packages目录下通常是D:\Python2.7\ArcGIS10.2\Lib\site-packages新建或编辑一个名为arcpy.pth的文件内容为D:\ArcGIS10.2.2\Desktop10.2\bin D:\ArcGIS10.2.2\Desktop10.2\arcpy D:\ArcGIS10.2.2\Desktop10.2\ArcToolbox\Scripts这三个路径分别对应ArcGIS的核心组件、arcpy模块和工具箱脚本。保存后重启Python解释器应该就能正常导入arcpy了。方法二通过环境变量配置 如果pth文件不起作用有时候ArcGIS更新会覆盖它可以设置PYTHONPATH环境变量值为上述三个路径用分号隔开。Windows设置方法右键此电脑→属性→高级系统设置→环境变量在系统变量中新建PYTHONPATH填入三个路径如D:\ArcGIS10.2.2\Desktop10.2\bin;D:\ArcGIS10.2.2\Desktop10.2\arcpy;...有时候还会遇到缺少pywin32的问题这时候需要额外安装pip install pywin32228安装完成后检查site-packages目录下是否有pywin32.pth文件如果没有就手动创建一个内容同样包含上述三个ArcGIS路径。5. PyCharm集成与项目测试虽然ArcGIS自带的IDLE可以用但我强烈推荐使用PyCharm专业版进行开发。配置步骤如下安装PyCharm后创建新项目在设置→Project→Python Interpreter中点击齿轮图标选择Add选择System Interpreter路径指向D:\Python2.7\ArcGIS10.2\python.exe创建测试脚本内容如下import arcpy import gdal print(arcpy版本:, arcpy.__version__) print(GDAL版本:, gdal.__version__) # 测试arcpy功能 arcpy.env.workspace C:/data datasets arcpy.ListDatasets() print(数据集列表:, datasets) # 测试GDAL功能 dataset gdal.Open(C:/data/dem.tif) print(栅格大小:, dataset.RasterXSize, x, dataset.RasterYSize)运行这个脚本应该能正确输出版本信息和功能测试结果。如果报错首先检查解释器路径是否正确然后检查控制台输出的错误信息。常见问题包括路径中包含中文或空格数据文件不存在缺少必要的依赖库PyCharm还有个实用功能是Python Console在这里可以交互式地测试arcpy和GDAL的功能。比如你可以先导入模块然后逐行执行命令实时查看结果。这对调试复杂脚本特别有帮助。