经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python » 查看文章
python安装gdal的两种方法
来源:jb51  时间:2019/10/30 9:00:40  对本文有异议

1.不用手动下载文件,直接执行以下命令即可

conda install gdal

2.首先,下载gdal的whl文件  链接, 官网下载比较慢,GDAL-2.2.4-cp27-cp27m-win_amd64.whl

链接: https://pan.baidu.com/s/1prPHLJKwoKK505i5qTVZ7g

提取码: egj6

有百度云可以下载,然后放入本机目录。

这里目录有两种,一是放入anaconda安装目录的Scripts目录,我的是D:\anaconda\Scripts目录;二是放入Anaconda环境的Scripts目录,我的是D:\anaconda\envs\uav\Scripts(uav是我自己的环境,可通过命令conda create -n name python=3.6创建环境)。

最后,在D:\Anaconda3\Scripts目录下在空白处按住shift加右键打开cmd,输入以下命令即可。

pip install GDAL‑3.0.1‑cp38‑cp38‑win_amd64.whl

注:若用pip安装gdal会报错:

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple gdal

报错信息如下:

  1. Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple
  2. Collecting gdal
  3. Downloading https://pypi.tuna.tsinghua.edu.cn/packages/26/c6/f8846ba726b37f9a1099acb5bff43c309fb913577674c1ba491f6fc60598/GDAL-3.0.1.tar.gz (576kB)
  4. |████████████████████████████████| 583kB 810kB/s
  5. Building wheels for collected packages: gdal
  6. Building wheel for gdal (setup.py) ... error
  7. ERROR: Complete output from command /home/dennis/miniconda3/bin/python -u -c 'import setuptools, tokenize;__file__='"'"'/tmp/pip-install-i321u6em/gdal/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-aaneihet --python-tag cp37:
  8. ERROR: running bdist_wheel
  9. running build
  10. running build_py
  11. creating build
  12. creating build/lib.linux-x86_64-3.7
  13. copying gdal.py -> build/lib.linux-x86_64-3.7
  14. copying ogr.py -> build/lib.linux-x86_64-3.7
  15. copying osr.py -> build/lib.linux-x86_64-3.7
  16. copying gdalconst.py -> build/lib.linux-x86_64-3.7
  17. copying gdalnumeric.py -> build/lib.linux-x86_64-3.7
  18. creating build/lib.linux-x86_64-3.7/osgeo
  19. copying osgeo/gdalconst.py -> build/lib.linux-x86_64-3.7/osgeo
  20. copying osgeo/gdalnumeric.py -> build/lib.linux-x86_64-3.7/osgeo
  21. copying osgeo/osr.py -> build/lib.linux-x86_64-3.7/osgeo
  22. copying osgeo/gnm.py -> build/lib.linux-x86_64-3.7/osgeo
  23. copying osgeo/__init__.py -> build/lib.linux-x86_64-3.7/osgeo
  24. copying osgeo/ogr.py -> build/lib.linux-x86_64-3.7/osgeo
  25. copying osgeo/gdal.py -> build/lib.linux-x86_64-3.7/osgeo
  26. copying osgeo/gdal_array.py -> build/lib.linux-x86_64-3.7/osgeo
  27. Fixing build/lib.linux-x86_64-3.7/gdal.py build/lib.linux-x86_64-3.7/ogr.py build/lib.linux-x86_64-3.7/osr.py build/lib.linux-x86_64-3.7/gdalconst.py build/lib.linux-x86_64-3.7/gdalnumeric.py build/lib.linux-x86_64-3.7/osgeo/gdalconst.py build/lib.linux-x86_64-3.7/osgeo/gdalnumeric.py build/lib.linux-x86_64-3.7/osgeo/osr.py build/lib.linux-x86_64-3.7/osgeo/gnm.py build/lib.linux-x86_64-3.7/osgeo/__init__.py build/lib.linux-x86_64-3.7/osgeo/ogr.py build/lib.linux-x86_64-3.7/osgeo/gdal.py build/lib.linux-x86_64-3.7/osgeo/gdal_array.py
  28. Skipping optional fixer: ws_comma
  29. Fixing build/lib.linux-x86_64-3.7/gdal.py build/lib.linux-x86_64-3.7/ogr.py build/lib.linux-x86_64-3.7/osr.py build/lib.linux-x86_64-3.7/gdalconst.py build/lib.linux-x86_64-3.7/gdalnumeric.py build/lib.linux-x86_64-3.7/osgeo/gdalconst.py build/lib.linux-x86_64-3.7/osgeo/gdalnumeric.py build/lib.linux-x86_64-3.7/osgeo/osr.py build/lib.linux-x86_64-3.7/osgeo/gnm.py build/lib.linux-x86_64-3.7/osgeo/__init__.py build/lib.linux-x86_64-3.7/osgeo/ogr.py build/lib.linux-x86_64-3.7/osgeo/gdal.py build/lib.linux-x86_64-3.7/osgeo/gdal_array.py
  30. Skipping optional fixer: ws_comma
  31. running build_ext
  32. gcc -pthread -B /home/dennis/miniconda3/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I../../port -I../../gcore -I../../alg -I../../ogr/ -I../../ogr/ogrsf_frmts -I../../gnm -I../../apps -I/home/dennis/miniconda3/include/python3.7m -I/home/dennis/miniconda3/lib/python3.7/site-packages/numpy/core/include -I/home/dennis/miniconda3/include -c gdal_python_cxx11_test.cpp -o gdal_python_cxx11_test.o
  33. gcc -pthread -B /home/dennis/miniconda3/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I../../port -I../../gcore -I../../alg -I../../ogr/ -I../../ogr/ogrsf_frmts -I../../gnm -I../../apps -I/home/dennis/miniconda3/include/python3.7m -I/home/dennis/miniconda3/lib/python3.7/site-packages/numpy/core/include -I/home/dennis/miniconda3/include -c gdal_python_cxx11_test.cpp -o gdal_python_cxx11_test.o -std=c++11
  34. building 'osgeo._gdal' extension
  35. creating build/temp.linux-x86_64-3.7
  36. creating build/temp.linux-x86_64-3.7/extensions
  37. gcc -pthread -B /home/dennis/miniconda3/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I../../port -I../../gcore -I../../alg -I../../ogr/ -I../../ogr/ogrsf_frmts -I../../gnm -I../../apps -I/home/dennis/miniconda3/include/python3.7m -I/home/dennis/miniconda3/lib/python3.7/site-packages/numpy/core/include -I/home/dennis/miniconda3/include -c extensions/gdal_wrap.cpp -o build/temp.linux-x86_64-3.7/extensions/gdal_wrap.o -std=c++11 -I/home/dennis/miniconda3/include
  38. cc1plus: warning: command line option ‘-Wstrict-prototypes' is valid for C/ObjC but not for C++
  39. extensions/gdal_wrap.cpp:4075:1: error: ‘VSIDIR' does not name a type
  40. VSIDIR* wrapper_VSIOpenDir( const char * utf8_path,
  41. ^
  42. extensions/gdal_wrap.cpp:4123:38: error: VSIDIR' was not declared in this scope
  43. DirEntry* wrapper_VSIGetNextDirEntry(VSIDIR* dir)
  44. ^
  45. extensions/gdal_wrap.cpp:4123:46: error: ‘dir' was not declared in this scope
  46. DirEntry* wrapper_VSIGetNextDirEntry(VSIDIR* dir)
  47. ^
  48. extensions/gdal_wrap.cpp:4124:1: error: expected ‘,' or ‘;' before ‘{' token
  49. {
  50. ^
  51. extensions/gdal_wrap.cpp:3225:7: warning: ‘char* get_aligned_buffer(char*, GDALDataType)' defined but not used [-Wunused-function]
  52. char* get_aligned_buffer(char* data, GDALDataType ntype)
  53. ^
  54. extensions/gdal_wrap.cpp:3244:13: warning: void update_buffer_size(void*, char*, char*, size_t)' defined but not used [-Wunused-function]
  55. static void update_buffer_size(void* obj, char* data, char* data_aligned, size_t buf_size)
  56. ^
  57. extensions/gdal_wrap.cpp:3299:5: warning: ‘int GetUseExceptions()' defined but not used [-Wunused-function]
  58. int GetUseExceptions() {
  59. ^
  60. extensions/gdal_wrap.cpp:3305:6: warning: void UseExceptions()' defined but not used [-Wunused-function]
  61. void UseExceptions() {
  62. ^
  63. extensions/gdal_wrap.cpp:3322:6: warning: ‘void DontUseExceptions()' defined but not used [-Wunused-function]
  64. void DontUseExceptions() {
  65. ^
  66. extensions/gdal_wrap.cpp:3370:13: warning: void ClearErrorState()' defined but not used [-Wunused-function]
  67. static void ClearErrorState()
  68. ^
  69. error: command 'gcc' failed with exit status 1
  70. ----------------------------------------
  71. ERROR: Failed building wheel for gdal
  72. Running setup.py clean for gdal
  73. Failed to build gdal
  74. Installing collected packages: gdal
  75. Running setup.py install for gdal ... error
  76. ERROR: Complete output from command /home/dennis/miniconda3/bin/python -u -c 'import setuptools, tokenize;__file__='"'"'/tmp/pip-install-i321u6em/gdal/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-axykekqk/install-record.txt --single-version-externally-managed --compile:
  77. ERROR: running install
  78. running build
  79. running build_py
  80. creating build
  81. creating build/lib.linux-x86_64-3.7
  82. copying gdal.py -> build/lib.linux-x86_64-3.7
  83. copying ogr.py -> build/lib.linux-x86_64-3.7
  84. copying osr.py -> build/lib.linux-x86_64-3.7
  85. copying gdalconst.py -> build/lib.linux-x86_64-3.7
  86. copying gdalnumeric.py -> build/lib.linux-x86_64-3.7
  87. creating build/lib.linux-x86_64-3.7/osgeo
  88. copying osgeo/gdalconst.py -> build/lib.linux-x86_64-3.7/osgeo
  89. copying osgeo/gdalnumeric.py -> build/lib.linux-x86_64-3.7/osgeo
  90. copying osgeo/osr.py -> build/lib.linux-x86_64-3.7/osgeo
  91. copying osgeo/gnm.py -> build/lib.linux-x86_64-3.7/osgeo
  92. copying osgeo/__init__.py -> build/lib.linux-x86_64-3.7/osgeo
  93. copying osgeo/ogr.py -> build/lib.linux-x86_64-3.7/osgeo
  94. copying osgeo/gdal.py -> build/lib.linux-x86_64-3.7/osgeo
  95. copying osgeo/gdal_array.py -> build/lib.linux-x86_64-3.7/osgeo
  96. Fixing build/lib.linux-x86_64-3.7/gdal.py build/lib.linux-x86_64-3.7/ogr.py build/lib.linux-x86_64-3.7/osr.py build/lib.linux-x86_64-3.7/gdalconst.py build/lib.linux-x86_64-3.7/gdalnumeric.py build/lib.linux-x86_64-3.7/osgeo/gdalconst.py build/lib.linux-x86_64-3.7/osgeo/gdalnumeric.py build/lib.linux-x86_64-3.7/osgeo/osr.py build/lib.linux-x86_64-3.7/osgeo/gnm.py build/lib.linux-x86_64-3.7/osgeo/__init__.py build/lib.linux-x86_64-3.7/osgeo/ogr.py build/lib.linux-x86_64-3.7/osgeo/gdal.py build/lib.linux-x86_64-3.7/osgeo/gdal_array.py
  97. Skipping optional fixer: ws_comma
  98. Fixing build/lib.linux-x86_64-3.7/gdal.py build/lib.linux-x86_64-3.7/ogr.py build/lib.linux-x86_64-3.7/osr.py build/lib.linux-x86_64-3.7/gdalconst.py build/lib.linux-x86_64-3.7/gdalnumeric.py build/lib.linux-x86_64-3.7/osgeo/gdalconst.py build/lib.linux-x86_64-3.7/osgeo/gdalnumeric.py build/lib.linux-x86_64-3.7/osgeo/osr.py build/lib.linux-x86_64-3.7/osgeo/gnm.py build/lib.linux-x86_64-3.7/osgeo/__init__.py build/lib.linux-x86_64-3.7/osgeo/ogr.py build/lib.linux-x86_64-3.7/osgeo/gdal.py build/lib.linux-x86_64-3.7/osgeo/gdal_array.py
  99. Skipping optional fixer: ws_comma
  100. running build_ext
  101. gcc -pthread -B /home/dennis/miniconda3/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I../../port -I../../gcore -I../../alg -I../../ogr/ -I../../ogr/ogrsf_frmts -I../../gnm -I../../apps -I/home/dennis/miniconda3/include/python3.7m -I/home/dennis/miniconda3/lib/python3.7/site-packages/numpy/core/include -I/home/dennis/miniconda3/include -c gdal_python_cxx11_test.cpp -o gdal_python_cxx11_test.o
  102. gcc -pthread -B /home/dennis/miniconda3/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I../../port -I../../gcore -I../../alg -I../../ogr/ -I../../ogr/ogrsf_frmts -I../../gnm -I../../apps -I/home/dennis/miniconda3/include/python3.7m -I/home/dennis/miniconda3/lib/python3.7/site-packages/numpy/core/include -I/home/dennis/miniconda3/include -c gdal_python_cxx11_test.cpp -o gdal_python_cxx11_test.o -std=c++11
  103. building 'osgeo._gdal' extension
  104. creating build/temp.linux-x86_64-3.7
  105. creating build/temp.linux-x86_64-3.7/extensions
  106. gcc -pthread -B /home/dennis/miniconda3/compiler_compat -Wl,--sysroot=/ -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -fPIC -I../../port -I../../gcore -I../../alg -I../../ogr/ -I../../ogr/ogrsf_frmts -I../../gnm -I../../apps -I/home/dennis/miniconda3/include/python3.7m -I/home/dennis/miniconda3/lib/python3.7/site-packages/numpy/core/include -I/home/dennis/miniconda3/include -c extensions/gdal_wrap.cpp -o build/temp.linux-x86_64-3.7/extensions/gdal_wrap.o -std=c++11 -I/home/dennis/miniconda3/include
  107. cc1plus: warning: command line option ‘-Wstrict-prototypes' is valid for C/ObjC but not for C++
  108. extensions/gdal_wrap.cpp:4075:1: error: VSIDIR' does not name a type
  109. VSIDIR* wrapper_VSIOpenDir( const char * utf8_path,
  110. ^
  111. extensions/gdal_wrap.cpp:4123:38: error: ‘VSIDIR' was not declared in this scope
  112. DirEntry* wrapper_VSIGetNextDirEntry(VSIDIR* dir)
  113. ^
  114. extensions/gdal_wrap.cpp:4123:46: error: dir' was not declared in this scope
  115. DirEntry* wrapper_VSIGetNextDirEntry(VSIDIR* dir)
  116. ^
  117. extensions/gdal_wrap.cpp:4124:1: error: expected ‘,' or ‘;' before ‘{' token
  118. {
  119. ^
  120. extensions/gdal_wrap.cpp:3225:7: warning: char* get_aligned_buffer(char*, GDALDataType)' defined but not used [-Wunused-function]
  121. char* get_aligned_buffer(char* data, GDALDataType ntype)
  122. ^
  123. extensions/gdal_wrap.cpp:3244:13: warning: ‘void update_buffer_size(void*, char*, char*, size_t)' defined but not used [-Wunused-function]
  124. static void update_buffer_size(void* obj, char* data, char* data_aligned, size_t buf_size)
  125. ^
  126. extensions/gdal_wrap.cpp:3299:5: warning: int GetUseExceptions()' defined but not used [-Wunused-function]
  127. int GetUseExceptions() {
  128. ^
  129. extensions/gdal_wrap.cpp:3305:6: warning: ‘void UseExceptions()' defined but not used [-Wunused-function]
  130. void UseExceptions() {
  131. ^
  132. extensions/gdal_wrap.cpp:3322:6: warning: void DontUseExceptions()' defined but not used [-Wunused-function]
  133. void DontUseExceptions() {
  134. ^
  135. extensions/gdal_wrap.cpp:3370:13: warning: ‘void ClearErrorState()' defined but not used [-Wunused-function]
  136. static void ClearErrorState()
  137. ^
  138. error: command 'gcc' failed with exit status 1
  139. ----------------------------------------
  140. ERROR: Command "/home/dennis/miniconda3/bin/python -u -c 'import setuptools, tokenize;__file__='"'"'/tmp/pip-install-i321

总结

以上所述是小编给大家介绍的python安装gdal的两种方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对w3xue网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号