【问题标题】:Installing gdal 1.11 with virtualenv使用 virtualenv 安装 gdal 1.11
【发布时间】:2014-10-12 14:09:06
【问题描述】:

我必须在我的 centos 机器上安装 gdal 1.11,但我遇到了一些问题。

我在 virtualenv 上运行,使用 Python 2.7.5 而不是安装在 Centos 上的 Python 2.6

$ scl enable python27 bash
$ cd virtenv
$ source bin/activate
$ python -V
Python 2.7.5

由于 yum 没有提供正确的 gdal 版本,我一直在从源代码构建它,下载 tar.gz

我已经完成了。

$ cd gdal-1.11.0
$ ./configure --with-python
$ make
$ sudo make install

最后一个命令显示它构建在错误的 Python 版本上,即 2.6 版本。

我需要做什么才能将它安装到正确的版本上?

谢谢你的回答

【问题讨论】:

  • 你试过用pip安装吗?您可以将正确的版本作为参数传递。 pip install GDAL==1.11.0
  • 根据to this doc page 有一个--with-pymodir 配置选项。也许您可以使用它在您的 virtualenv 安装中指定 site-packages 目录。
  • @danielfranca 它也在 python 2.6 上安装,即使我使用的是链接到 Python 2.7.5 的 pip 版本
  • 您可能还想运行./configure --help 以查看是否有任何其他相关选项。
  • @unutbu 我尝试了 --with-pymodir=/opt/rh/python27/root/usr/lib/python2.7/site-packages/ 这是我的 python27 的目录,仍在安装在 python 2.6 目录中

标签: python centos virtualenv gdal


【解决方案1】:

本指南提供了在 CentOS 和 Ubuntu 上安装 GDAL 的出色说明。

http://scigeo.org/articles/howto-install-latest-geospatial-software-on-linux.html#gdal

它建议在没有 python 支持的情况下构建 GDAL,然后再构建 python 包装器。在你的情况下,我猜这将是:

$ cd gdal-1.11.0
$ ./configure --without-python
$ make install

然后是 python 包装器。从包含源文件夹的目录:

$ cd gdal-1.11.0/swig
$ make
$ cd python
$ python setup.py install

如果 virtualenv 处于活动状态并且在您调用 python setup.py 时您的 PYTHONPATH 设置正确,它应该构建正确的版本并将其安装到您的 virtualenv 站点包中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-06-18
    • 2018-12-05
    • 2016-02-08
    • 1970-01-01
    • 2017-06-30
    • 1970-01-01
    • 2013-08-30
    • 1970-01-01
    相关资源
    最近更新 更多