【问题标题】:Can't install Proj 8.0.0 for cartopy linux无法为 cartopy linux 安装 Proj 8.0.0
【发布时间】:2022-06-14 12:44:23
【问题描述】:

我正在尝试在 Ubuntu 上安装 Cartopy,需要为 Cartopy 安装 proj v8.0.0 二进制文件。但是,当我尝试apt-get install proj-bin 时,我只能得到proj v6.3.1。如何为 cartopy 安装最新(或至少 v8.0.0)项目?

【问题讨论】:

    标签: python linux ubuntu cartopy proj


    【解决方案1】:

    我在这里回答我自己的问题,部分是为了帮助其他人解决这个问题,部分是作为我自己的存档,所以如果我再次遇到这个问题,我知道如何解决这个问题。我花了很长时间试图弄清楚,并写了详细的说明,所以见下文:

    安装 cartopy 是一个巨大的痛苦,我发现使用 conda 是一个非常糟糕的主意(它已经多次将自己和 python 与它一起变砖)

    此安装适用于 LINUX。

    第 0 步。更新 apt:

    apt update
    

    步骤 1. 安装 GEOS:

    运行以下命令安装 GEOS:

    apt-get install libgeos-dev
    

    如果不这样做,请安装所有文件:

    apt-get install libgeos-dev libgeos++-dev libgeos-3.8.0 libgeos-c1v5 libgeos-doc
    

    步骤 2. 安装 proj 依赖项:

    • 安装 cmake:
    apt install cmake
    
    • 安装 sqlite3:
    apt install sqlite3
    
    • 安装 curl 开发包:
    apt install curl && apt-get install libcurl4-openssl-dev
    

    步骤 3. 安装 Proj

    尝试apt-get 以防万一:

    不幸的是,cartopy 至少需要 proj v8.0.0,但如果您使用 apt 安装 proj,则只能安装 proj v6.3.1

    仅供参考,以防万一发生任何变化,这是从 apt 安装 proj 的命令:

    apt-get install proj-bin
    

    我很确定这就是您所需要的,但如果不是,此命令将安装剩余的 proj 文件:

    apt-get install proj-bin libproj-dev proj-data
    

    要删除上述安装,请运行:

    apt-get remove proj-bin
    

    或:

    apt-get remove proj-bin libproj-dev proj-data
    

    从源代码构建项目

    因此,如果上述命令不起作用(自 2022 年 8 月 4 日起不起作用),请按照以下说明从 source 安装 proj:

    • 转到您的安装文件夹并下载 proj-9.0.0(或带有proj-x.x.x.tar.gz 的任何版本):
    wget https://download.osgeo.org/proj/proj-9.0.0.tar.gz 
    
    • 解压 tar.gz 文件:
    tar -xf proj-9.0.0.tar.gz
    
    • cd 进入文件夹:
    cd proj-9.0.0
    
    • 创建一个构建文件夹并 cd 进入它:
    mkdir build && cd build
    
    • 运行(这可能需要一段时间):
    cmake ..
    cmake --build .
    cmake --build . --target install
    
    • 运行以确保所有内容都正确安装:
    ctest
    

    测试命令在我的一项测试中失败 (19 - nkg),但其他方面都很好。

    您应该在./bin 目录中找到所需的文件

    最后:

    • 将二进制文件移至 /bin 目录:
    cp ./bin/* /bin
    

    现在终于可以用pip安装cartopy了:

    pip install cartopy
    

    完成此操作后,我的 cartopy 仍然无法正常工作。下周我回家工作,回来了,突然它开始工作了,所以也许尝试重新启动

    【讨论】:

      【解决方案2】:

      这些库应该手动复制 sudo cp ./lib/* /lib 这对我有用

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-12
        • 1970-01-01
        • 2020-08-24
        • 1970-01-01
        • 2019-05-10
        • 2017-05-06
        • 1970-01-01
        • 2020-06-13
        相关资源
        最近更新 更多