【发布时间】: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
我正在尝试在 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
我在这里回答我自己的问题,部分是为了帮助其他人解决这个问题,部分是作为我自己的存档,所以如果我再次遇到这个问题,我知道如何解决这个问题。我花了很长时间试图弄清楚,并写了详细的说明,所以见下文:
apt update
运行以下命令安装 GEOS:
apt-get install libgeos-dev
如果不这样做,请安装所有文件:
apt-get install libgeos-dev libgeos++-dev libgeos-3.8.0 libgeos-c1v5 libgeos-doc
apt install cmake
apt install sqlite3
apt install curl && apt-get install libcurl4-openssl-dev
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-x.x.x.tar.gz 的任何版本):wget https://download.osgeo.org/proj/proj-9.0.0.tar.gz
tar -xf proj-9.0.0.tar.gz
cd proj-9.0.0
mkdir build && cd build
cmake ..
cmake --build .
cmake --build . --target install
ctest
测试命令在我的一项测试中失败 (19 - nkg),但其他方面都很好。
您应该在./bin 目录中找到所需的文件
最后:
cp ./bin/* /bin
现在终于可以用pip安装cartopy了:
pip install cartopy
完成此操作后,我的 cartopy 仍然无法正常工作。下周我回家工作,回来了,突然它开始工作了,所以也许尝试重新启动
【讨论】:
这些库应该手动复制 sudo cp ./lib/* /lib 这对我有用
【讨论】: