Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Install GDAL in virtualenvwrapper environment

I tried to install gdal (pip install gdal)in virtualenvwrapper environment but I got this error :

  error: command 'gcc' failed with exit status 1

  ----------------------------------------
  Failed building wheel for gdal
 Failed to build gdal

I tried also "pip install --no-install GDAL" but there is nooption --no-install

what should I do !?

like image 786
GeoCom Avatar asked Aug 18 '15 08:08

GeoCom


People also ask

How install GDAL on VENV?

To do so, you have to link. So: brew tap osgeo/osgeo4mac then brew install osgeo-gdal && brew install osgeo-gdal-python finally brew link osgeo-gdal --force && brew link osgeo-gdal-python --force . Then you can pip install gdal in any virtualenv.

How do I activate GDAL?

Install GDAL with conda install You should see (pygdal) , or your environment's name, to the left of the current working directory in the command prompt. At this point you're ready to perform the GDAL installation. GDAL can be installed using the conda install command.


2 Answers

Yes, installing GDAL in a venv is a doozy. Conveniently, I just wrote up the documentation on how to do so for my advisor's lab! While I am not savvy enough to pinpoint the exact cause of your error, I can give you a bunch of things to try to fix it.

First, ensure you have gdal installed on the host (i.e. not in a venv). I just run the following:

sudo apt-get install libgdal1i libgdal1-dev libgdal-dev

Now run gdal-config --version to get the version that apt-get provided you with. For example I get 1.11.3

Now, the easiest way in my experience to get the python bindings in a venv is using pygdal. The trick is to get the right version! To do so, activate your virtual environment and run

pip install pygdal==1.11.3

but replace the version with whatever you got from gdal-config --version. Note: you may get an error that says

Could not find a version that satisfies the requirement pygdal==1.11.3 (from versions: 1.8.1.0, 1.8.1.1, 1.8.1.2, 1.8.1.3, 1.9.2.0, 1.9.2.1, 1.9.2.3, 1.10.0.0, 1.10.0.1, 1.10.0.3, 1.10.1.0, 1.10.1.1, 1.10.1.3, 1.11.0.0, 1.11.0.1, 1.11.0.3, 1.11.1.0, 1.11.1.1, 1.11.1.3, 1.11.2.1, 1.11.2.3, 1.11.3.3, 1.11.4.3, 2.1.0.3) No matching distribution found for pygdal==1.11.3

If that happens, run the pip install again but with the highest version that still matches. e.g. in this case you would run pip install pygdal==1.11.3.3

Once pygdal has been successfully installed, you should be able to call

>>> from osgeo import gdal

Please let me know if anything fails and I'll do what I can to adjust my instructions. Also, if you need help with Proj.4, GEOS, or Cartopy, I have some experience there too.

like image 103
medley56 Avatar answered Oct 19 '22 09:10

medley56


On MacOS, first do brew install:

brew install gdal

Then do pip install:

pip install gdal
like image 24
sptramp Avatar answered Oct 19 '22 07:10

sptramp