没有这样的选择: - no-install

har*_*ish 4 installation pip gdal python-2.7

我试图通过以下https://github.com/danseely/cartodb-install/blob/master/DEV-INSTALLATION.md在ubuntu 12.04中设置cartodb,并且作为安装的一部分,有一些python依赖项要安装.Below是我试过的一部分

export CPLUS_INCLUDE_PATH=/usr/include/gdal
export C_INCLUDE_PATH=/usr/include/gdal
sudo pip install --no-install GDAL
Run Code Online (Sandbox Code Playgroud)

在给sudo pip install --no-install GDAL的同时给出错误

no such option --no-install.
Run Code Online (Sandbox Code Playgroud)

仅供参考我安装了python 2.7 dev版本.我不知道什么是错的.帮助将不胜感激.

小智 9

--no-install选项已在pip版本7中删除.

似乎调用了新选项--download,它将目录作为参数:

sudo pip install --download /tmp/GDAL GDAL
Run Code Online (Sandbox Code Playgroud)

对于--no-download在您的问题中链接的安装指南中稍后给出几行的选项,您将不得不尝试执行以下操作作为替代,因为这也是不推荐使用的:

pip install /tmp/GDAL
Run Code Online (Sandbox Code Playgroud)

或类似的,根据这个点子问题.


截至8.0.0,--download已被弃用.相反,使用

sudo pip download GDAL
Run Code Online (Sandbox Code Playgroud)

(见发行说明).


由于这似乎是关于抓住包括dirs的问题,您是否尝试过使用设置CFLAGS和CXXFLAGS?例如

export CFLAGS=/usr/include/gdal 
export CXXFLAGS=/usr/include/gdal 
sudo pip install GDAL
Run Code Online (Sandbox Code Playgroud)

不确定链接安装指南为何使用C_INCLUDE_PATH.

此外,这似乎是您可能遇到的常见问题,这可能是因为操作系统决定将包头文件放入一个单独的子目录,或者因为GDAL源代码没有正确写入#include <gdal/gdal.h>等等.您可能会更频繁地遇到这种情况,如果你安装更多的软件.

  • 请注意,“pip install --download”在 10.0.0b1(2018 年 3 月 31 日)中被替换为“pip download”,其中包含一个“--destination-directory”选项。https://pip.pypa.io/en/stable/news/#b1-2018-03-31 (2认同)