2025!在Windows的Python中安裝GDAL包(小白能成!)

最近更新

在2025.06.05日,GDAL發布預告:新版本將適配pipeline和向量讀寫功能。

?

直到2025.06.25日,最新的版本才算發行出來。

?

有朋友催我趕緊更新教程,我上次更新是3月份的時候了,恰好是GDAL上一個版本出來的時間。


前言

很多大氣,地理,環境,生態,遙感,城市空間規劃等專業的朋友,在各種終端嘗試

pip install GDAL

指令時,都會遇到各種各樣奇怪的報錯,無論如何都安不上。說實話這條路走不通,不怪你。

因為GDAL不是標準的python庫,不能直接用pip指令,進行管理操作。

實際證明,這樣走不通的,請你放棄幻想。跟著這個教程一步一步的操作,你大概率是可以成功的。我會盡可能的詳細,一步一步,足夠緩慢,足夠讓每個第一次安裝的朋友都能夠明白。

感謝北京師范大學地理學院的朋友提供的幫助,我將把這個方法詳細記錄,希望可以幫助到更多朋友。


個人電腦配置說明

OS:Windows 11 Enterprise(MacOS和Linux的朋友,建議拉到文末,采用Conda指令安裝)

Version:24H2 (有的朋友是Win10版本,或者22H2,都行)

Compile Architecture:AMD64(劃重點,待會兒要用)

IDE:Cursor 1.2.2(PyCharm,Conda,VSCode等,都是可以的)

Terminal:Cmd(這是系統自帶的,不需要下載,每個人都有)

Broswer:Chrome Version 138.0.7204.97 (Official Build) (64-bit)?(能打開網頁就行)

Python:Version 3.13.5?64-bit (CPython ) (自行下載好,站內有Python下載教程)

NetWork:🔮,🪜,我默認各位打得開Github,站內有教程。

這個方法主要是wheel格式文件(.whl)手動下載,手動輸入指令安裝,我第一次只用了10分鐘就完成了,但是在此之前,兩天都沒能安上。


具體操作

第一步:確定Python版本和編譯架構

這一步很重要,GDAL包不是隨便找個版本就能用,因為不同版本的GDAL包只能適配特定版本的Python,所以必須知道Python的版本。這樣可以尋找到,對應版本且合適能用,的GDAL包。

就像生物疫苗,一種疫苗,它只能特異性克制一種病毒,別的都不行。有病的時候,不是隨便打一針奇怪疫苗,病就能好,這好不了。

如果下載的GDAL包,與,Python和編譯架構對不上,就會報錯,這樣絕對安不上!

按住:Win + R(鍵盤最下面,那個帶浮標的)

?

?跳出彈窗如下,然后手動輸入:cmd,然后點OK


在自己的Terminal(終端)輸入:

python

得到如下的結果:我的Python是3.13.5的版本,各位朋友可以看看自己的。不是非要和我一樣才行,你的3.10或者3.11,或者其他版本,都是可以的。

MSC v.1943 64 bit (AMD64): 這是編譯器的信息,表示這個Python解釋器是用Microsoft Visual C++ (MSC) 編譯器的1943版本編譯的,支持64位(AMD64)架構。

支持AMD64的意思,就是和ARM區分,和32位區分,GDAL版本眾多,要選擇符合當前電腦的。

有的人是32位的,有的人是ARM架構的,反正你得先知道自己電腦的版本。

?


第二步:去下載安裝文件

最新GDAL下載網址:https://github.com/cgohlke/geospatial-wheels/releases

我默認你是可以打開Github類的網頁,有疑問或打不開,可以在站內查詢攻略

很可能沒有展示完畢,再點一下,全部展開!


根據自己電腦的python版本,編譯架構,下載相適配的版本。

于我而言,我該下載:gdal-3.11.1-cp313-cp313-win_amd64.whl

點擊下載適合自己電腦和Python版本的GDAL文件,保存到電腦桌面上。(Github文件下載速度太慢的朋友,考慮站內搜索加速辦法,我默認你會)


我現在回答一下,有的朋友問:我的Python是3.9或3.8的老版本,這里沒有啊,怎么辦?

答案:在這個網頁往下繼續翻閱,資源在以前的更新中,一個一個點開Assets,總會有你需要的版本。

還有朋友問:最近出新版本的GDAL包了,我該如何更新?

答案:能不更新就不更新,除非你的版本已經不能用了。必須采取新版本的新功能,滿足我當前的工程需要!此時你才需要更新,平時沒有那么多功能用得上。

更新的套路就是:卸載舊版本后,確保能夠適配的新版本情況下,下載并安裝。

(如何卸載:文章后面會講,卸載倒是很easy)


第三步:找到正確的安裝路徑

我們需要找到Python軟件中名為:“Scripts”的文件夾路徑。很多朋友找不到這個文件夾在哪,其他攻略也沒寫,我來“好為人師”一次,就當獻丑了。

和剛才一樣,按下win+R,打開cmd終端

首先輸入:(輸入完按回車)

python

緊接著輸入:(輸入完按回車)

import sys

最后輸入:(輸入完按回車)

print(sys.path)

列表中的倒數第二個將是你的安裝路徑:


第四步:在安裝路徑放入文件

按住win + E ,在文件夾中,根據名稱,一步一步找到它的位置,速度快只需要30妙。(我個人會采用這個方法,我比較傳統)

當然還有一種簡便方法,就是打開記事本,編輯一下路徑,然后粘貼到位。(好朋友提供的辦法)

在桌面上,將下載好的GDAL包,拖動到指定的📁內。


完成后,那兒也不要去,就在當前📁,在路徑框內輸入CMD。


像我這樣操作,就好了,很簡單。


第五步:輸入正確的安裝指令

按下回車??的效果是這樣的,你需要看到類似的。

最后只需要簡單的輸入指令:

pip install gdal-3.11.1-cp313-cp313-win_amd64.whl

?當然具體版本,視每個人的電腦情況而定,你下了什么文件,你就把文件名替換上去即可。

pip install "復制你下載到桌面的文件名,后綴.whl,也帶上"

展示安裝好的截圖:

得到的結果如下:成功安裝好了新版本,這也說明,我的電腦和python版本可以是適配3.11.1的GDAL包。??警告warning,是可以忽略的,我頂著警告??,照樣正常使用。而第一次安裝成功的朋友,只會有一個返回說明:

Successfully installed GDAL-XXXXX

具體的,XXXXX,視每個人下載的具體版本而定,但我想祝賀你,你已經成功安裝好了GDAL包!

你將會在地圖解析,衛星遙感和城市規劃中大展拳腳!


其他說明

驗證是否能用

我們可以在IDE中新建一個python的demo文件,粘貼一下代碼,看看效果。

如果有路徑報錯,在最后面有三個教程可以看看,解決路徑問題。

from osgeo import gdal# 打開一個 GeoTIFF 格式的柵格數據文件
dataset = gdal.Open('example.tif')

?

?如果沒有報錯,那就忽略警告,繼續正常使用。

?

在Cursor這個IDE的Terminal處輸入指令:(能查看過去所有安裝過的包和版本)

pip list

?

卸載GDAL的操作

在Cursor這個IDE的Terminal處輸入指令:(能自動檢測已有的GDAL包和版本)

pip uninstall gdal

其他推薦:

2025!使用Conda安裝GDAL(一行指令就行!)-CSDN博客

GDAL簡介與安裝-CSDN博客

【轉載】在Python中安裝GDAL(最簡單,最詳細圖文教程)_gdal下載whl-CSDN博客

GDAL庫簡介及函數說明-CSDN博客

GDAL — GDAL documentation

GitHub - OSGeo/gdal: GDAL is an open source MIT licensed translator library for raster and vector geospatial data formats.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/90587.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/90587.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/90587.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python第一次作業

# 1.技術面試題**(1)TCP與UDP的區別是什么?****答:TCP 是 “可靠但較慢” 的協議,適合對數據完整性要求高的場景;UDP 是 “快速但不可靠” 的協議,適合對實時性要求高的場景。兩者互補&#xff…

Linux【大數據運維】下制作Redis綠色免安裝包(一)

linux下安裝Redis比較繁瑣,遇到內網部署環境更是麻煩。根據經驗將Redis打包一個綠色版進行使用。 大體思路,在一臺正常的機器上面制造好安裝包,然后上傳到內網服務器,解壓使用。 下載: wget https://download.redis…

89104 PCIe Switch芯片國產替代 - PCIE5.0國產AI服務器高性能擴展,支持海光/龍芯/飛騰等

以下是針對89104 PCIe Switch芯片國產替代的高性能PCIe 5.0 AI服務器擴展方案的詳細分析:一、核心國產替代芯片:TL63104控制器?技術規格?支持PCIe 5.0全速率(32 GT/s),提供968 Lanes配置,聚合雙向帶寬達1…

Docker跨架構部署實操

需求場景 python項目,開發環境以及可供測試的環境為X86架構下的LINUX服務器,但正式環境需要部署在ARM架構下的麒麟服務器,且正式環境后續可能會長時間處于斷網狀態,需要一份跨架構的部署方案。 解決思路 在 X86 上打包、在 ARM&am…

JavaScript 樹形菜單總結

樹形菜單是前端開發中常見的交互組件,用于展示具有層級關系的數據(如文件目錄、分類列表、組織架構等)。以下從核心概念、實現方式、常見功能及優化方向等方面進行總結。 一、核心概念 層級結構:數據以父子嵌套形式存在,如{ id: 1, children: [{ id: 2 }] }。節點:樹形結…

【python實用小腳本-131】Python 實現 HTML 到 PDF 轉換:解決文檔處理痛點的高效工具

引言 在當今數字化辦公環境中,文檔格式的轉換需求日益頻繁。假設你是一位市場營銷人員,需要將公司網站的產品介紹頁面(HTML 格式)轉換為 PDF 文檔,以便用于線下宣傳。然而,手動復制粘貼內容并調整格式不僅…

【Linux操作系統】簡學深悟啟示錄:Linux基本指令

文章目錄1.什么是操作系統?2.Xshell的使用3.常用指令3.1 ls指令3.2 pwd指令3.3 cd指令3.4 touch指令3.5 mkdir指令3.6 rmdir指令 && rm指令3.7 man指令3.8 cp指令3.9 mv指令3.10 cat指令3.11 echo指令(重定向)3.12 more指令3.13 less…

「py數據分析」04如何將 Python 爬取的數據保存為 CSV 文件

如何將 Python 爬取的數據保存為 CSV 文件 從原始網絡數據到純凈 CSV - 搭建通往分析的橋梁 恭喜你!經過前面的努力,你的 Python 腳本終于成功地從一個網站上爬取了數據,一個充滿信息的寶庫正靜靜地躺在你的變量中。但接下來呢?…

qemu vcpu的創建過程

在 QEMU 中,vCPU 線程的啟動流程涉及多個階段,包括初始化、線程創建和執行邏輯。以下是基于搜索結果的詳細分析: QEMU vCPU 線程的啟動流程 1. 初始化階段 設備實例化:QEMU 使用 QOM(QEMU Object Model)系統…

Spring Security架構與實戰全解析

Spring security1.安全架構1. 認證who are you登陸系統:用戶系統2. 授權權限管理:用戶授權3. 攻擊防護xss (cross-site scripting)csrf (cross-site request forgery)cors (cross-origin resource sharing)sql注入4. 擴展:權限管理模型a. RBA…

LeetCode Hot 100 搜索二維矩陣 II

編寫一個高效的算法來搜索 m x n 矩陣 matrix 中的一個目標值 target 。該矩陣具有以下特性:每行的元素從左到右升序排列。每列的元素從上到下升序排列。示例 1:輸入:matrix [[1,4,7,11,15],[2,5,8,12,19],[3,6,9,16,22],[10,13,14,17,24],[…

Windows Edge 播放 H.265 視頻指南

目錄 📌前言 一 . 什么是 H.265(HEVC)? 二、為什么 Edge 默認不能播放 H.265? 三、Edge 播放 H.265 解決方案 1 . 查看顯卡是否支持硬解AMD GPU Decoder Device InformationNVIDIA GPU Decoder Device Informat…

線性代數--AI數學基礎復習

原文鏈接:Github-Funny_Mr_Zhi GNN_playground 參考:麻省理工公開課 線性代數 MIT Linear Algebra Chapter1 可以帶著問題去讀,線性代數到底是什么,矩陣又是什么。盡管深入學習數學需要一種抽離出現實和直觀理解的高度抽象思維&…

Cursor配置DeepSeek調用MCP服務實現任務自動化

文章目錄1. 任務需求2. 環境準備2.1 Cursor安裝2.2 Node.js安裝2.3 DeepSeek模型Key申請2.4 高德地圖Key申請3. MCP服務配置3.1 Cursor配置Server方式3.1.1全局設置3.1.2 項目級別設置3.2 MCP服務接入3.2.1 高德地圖MCP服務3.2.2 Mysql MCP服務3.2.3 FileSystem MCP服務3.2.4 驗…

java SpringBoot數據庫查詢 時間范圍查詢

exTime的類型為varchar 存儲的數據格式為yyy-MM-ddTHH:mm:ss,查詢時傳進來的時間格式也需要為yyy-MM-ddTHH:mm:ss格式Query(value "SELECT * FROM test_fbep fbep WHERE delFlag 1 " "AND IF(?1 ! AND ?1 IS NOT NULL, fbep.passId ?1, TRUE) " &q…

Linux 操作系統如何實現軟硬件解耦?從容器與硬件接口封裝談起

在計算機系統中,軟硬件解耦是提升系統靈活性、可移植性和可維護性的核心設計思想。Linux 作為開源操作系統的典范,通過數十年的演進形成了一套成熟的解耦機制。本文將從容器技術和硬件接口封裝兩個維度,深入解析 Linux 如何實現軟硬件解耦&am…

7月10號總結 (1)

今天開始寫web項目&#xff0c;畫了一下登錄界面&#xff0c;借鑒了一下網上的資源。 <!DOCTYPE html> <html lang"zh.CN"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initi…

Docker 高級管理 -- 容器通信技術與數據持久化

目錄 第一節:容器通信技術 一&#xff1a;Docker 容器的網絡模式 1&#xff1a;Bridge模式 2&#xff1a;Host模式 3&#xff1a;Container模式 4&#xff1a;None模式 5&#xff1a;Overlay 模式 6&#xff1a;Macvlan 模式 7&#xff1a;自定義網絡模式 二&#xff…

鏈路管理和命令管理

第1章 鏈路管理在通信領域&#xff0c;鏈路&#xff08;Link&#xff09; 是兩個設備之間進行數據傳輸的物理或邏輯路徑。例如&#xff1a;網絡鏈路&#xff1a;TCP/IP 連接、UDP 通信、WebSocket串口鏈路&#xff1a;RS232、RS485、CAN 總線無線鏈路&#xff1a;藍牙、Wi-Fi、…

BERT模型基本原理及實現示例

BERT&#xff08;Bidirectional Encoder Representations from Transformers&#xff09;是Google在2018年提出的預訓練語言模型&#xff0c;其核心思想是通過雙向Transformer結構捕捉上下文信息&#xff0c;為下游NLP任務提供通用的語義表示。 一、模型架構BERT基于Transforme…