首先创建conda虚拟环境,若还未创建请参考我的另一篇博客:
conda虚拟环境创建和python库在指定conda虚拟环境中的安装
本文示例python版本 3.10,为了保证安装的一致性,请全部使用pip命令进行安装,不要使用conda。
由于 Fiona、geopandas 和 rasterio 需要依赖GDAL库,所以这几个库放在GDAL库安装之后安装。可以先安装 pyproj 与 Shapely。
[注:接下来的所有操作均在指定文件夹中进行,请认真阅读]
操作位置:
下面conda以虚拟环境为例。这里是我的位置示例,具体安装位置以你的具体情况为准。如果是在conda虚拟环境中的python,可以找到This Computer(此电脑)->C盘->Users(用户)->(数字)->anaconda3->envs(代表存放你的虚拟环境的文件夹)->(以你的虚拟环境文件夹命名的文件,此处我的虚拟环境叫geography)->Scripts。接下来的操作都在Scripts文件夹下进行。
1. pyproj下载
网址:pyproj下载网址
进入pyproj下载网址,根据python版本和自己的windows位数选择对应的版本下载。下载后将.whl文件放在Scripts文件夹下面。
打开Anaconda Prompt,以管理员身份运行,并进入你的虚拟环境:(将your_environment_name换成你自己虚拟环境的名称)
conda activate your_environment_name
之后输入:(将 cd 后面的部分替换为你自己的路径)
cd C:\Users\21201\anaconda3\envs\geography\Scripts
进入目标文件夹。
再输入:(将 pip install 后面的部分替换为刚才下载的.whl 文件的文件名,包括拓展名)
pip install pyproj-3.7.1-cp310-cp310-win_amd64.whl
pyproj即安装完成。
---------------------------------------------------------------------------------------------------------------------------------
【注:若需要安装pyproj相关拓展 PROJ 和 proj-data 请进入下面网址选择合适版本安装,不需要可以直接跳过这个步骤。
对应版本说明如下:
】
---------------------------------------------------------------------------------------------------------------------------------
2. shapely安装
同样 cd 进入目标文件夹后,输入:
pip install shapely
可以直接安装。
3. GDAL下载
请参考我的另一篇文章:如何在python(以及conda虚拟环境)中安装gdal库(成功版)
GDAL库不能直接安装!需要先下载.whl 文件后再通过 pip 安装。
4. Fiona、geopandas、rasterio 安装
接下来的三个库的安装就使用下面命令即可:(同样在 Anaconda Prompt 中 cd 到目标文件夹位置后直接安装,由于这些库都与GDAL相关,所以确保它们都在Scripts文件夹下运行)
pip install fiona
pip install geopandas
pip install rasterio
如果需要手动下载安装上面的某些库,以及其他地理空间相关库,本文提供额外链接查找:
后记:如果需要查看自己相关的库是否成功安装,可以在 Anaconda Prompt 中使用:
conda list
查看,也可以在 python 编译器,如 PyCharm 中使用我的代码进行检测:
try:
import pyproj
print("✅ 成功导入 pyproj!")
print(f"pyproj 版本:{pyproj.__version__}")
except ImportError:
print("❌ 未能导入 pyproj,请确认是否正确安装。")
try:
import shapely
print("✅ 成功导入 shapely!")
print(f"shapely 版本:{shapely.__version__}")
except ImportError:
print("❌ 未能导入 shapely,请确认是否安装正确。")
try:
from osgeo import gdal
print("✅ 成功导入 gdal!")
print(f"GDAL 版本:{gdal.__version__}")
except ImportError:
print("❌ 导入 gdal 失败,请检查是否正确安装。")
try:
import fiona
print("✅ 成功导入 Fiona!")
print(f"Fiona 版本:{fiona.__version__}")
except ImportError:
print("❌ 未能导入 Fiona,请确认是否安装正确。")
try:
import geopandas as gpd
print("✅ 成功导入 geopandas!")
print(f"geopandas 版本:{gpd.__version__}")
except ImportError:
print("❌ 未能导入 geopandas,请确认安装是否成功。")
try:
import rasterio
print("✅ 成功导入 rasterio!")
print(f"rasterio 版本:{rasterio.__version__}")
except ImportError:
print("❌ 未能导入 rasterio,请确认安装是否成功。")
成功安装,则测试结果示例如下: