【问题标题】:no such option: --no-install没有这样的选项:--no-install
【发布时间】:2016-01-17 09:13:35
【问题描述】:

我正在尝试按照https://github.com/danseely/cartodb-install/blob/master/DEV-INSTALLATION.md 在ubuntu 12.04 中设置cartodb,作为安装的一部分,需要安装一些python 依赖项。以下是我尝试过的部分

export CPLUS_INCLUDE_PATH=/usr/include/gdal
export C_INCLUDE_PATH=/usr/include/gdal
sudo pip install --no-install GDAL

在给出 sudo pip install --no-install GDAL 时,它给出了一个错误

no such option --no-install.

仅供参考,我安装了 python 2.7 开发版。我不知道出了什么问题。帮助将不胜感激。

【问题讨论】:

    标签: python-2.7 installation pip gdal


    【解决方案1】:

    --no-install 选项一直是 removed in pip version 7

    新选项似乎被称为--download,它将目录作为参数:

    sudo pip install --download /tmp/GDAL GDAL
    

    对于问题中链接的安装指南后面几行给出的--no-download 选项,您必须尝试执行以下操作作为替代方法,因为它也已被弃用:

    pip install /tmp/GDAL
    

    或类似,根据this pip issue


    从 pip 8.0.0 开始,--download 已被弃用。相反,使用
    sudo pip download GDAL
    

    (见release notes)。


    由于这似乎是关于获取包含目录的问题,您是否尝试过使用设置 CFLAGS 和 CXXFLAGS 来代替?例如

    export CFLAGS=/usr/include/gdal 
    export CXXFLAGS=/usr/include/gdal 
    sudo pip install GDAL
    

    不确定为什么链接的安装指南使用 C_INCLUDE_PATH。

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

    【讨论】:

    • 非常感谢您的回复。我按照您的建议尝试了 sudo pip install unpack GDAL 但收到错误 InsecurePlatformWarning 找不到满足解包要求的版本(来自版本:)未找到解包的匹配分发。可能我认为这是由于某些 SSL 配置。
    • @harinish 那是因为你运行命令sudo pip install unpack GDAL,而不是sudo pip unpack GDAL
    • 错误:未知命令“解包”。有什么办法可以解决这个问题。我是 Ubuntu 新手。
    • 我的错误:问题中建议解包,但从未实施。似乎 --download 是这样做的新方法。请参阅我的更新答案。
    • 请注意,pip install --download 在 10.0.0b1(2018 年 3 月 31 日)中被替换为 pip download,其中包括一个 --destination-directory 选项。 pip.pypa.io/en/stable/news/#b1-2018-03-31
    猜你喜欢
    • 2021-09-20
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-24
    • 1970-01-01
    • 2020-08-18
    • 2016-10-06
    相关资源
    最近更新 更多