安装pyproj无法正常返回127

问题描述

我想在Docker的Debian上安装pyproj。

这是我的脚本:

-m

这是输出

FROM debian:latest

RUN /bin/bash -c 'apt-get update && \
  DEBIAN_FRONTEND=noninteractive apt-get install -yq apt-utils && \
  DEBIAN_FRONTEND=noninteractive apt-get install -yq \
  libpython3-dev \
  python3-pip \
  proj-bin \
  curl \
  libcurl4-gnutls-dev \
  wget \
  sqlite3 \
  node-sqlite3 \
  libsqlite3-dev \
  libtiff5 \
  libtiff5-dev \
  make \
  python-rtree && \
  apt-get upgrade -yq && \
  apt-get clean && \
  apt-get update \
  '
RUN  wget https://download.osgeo.org/proj/proj-7.2.0.tar.gz
RUN  tar -xvzf proj-7.2.0.tar.gz
RUN  cd proj-7.2.0/  &&  ./configure  &&  make  &&  make install
RUN  find / -name proj
RUN /bin/bash -c 'rm -rf /var/lib/apt/lists/* && \
  
  pip3 install \ 
  pyproj --no-binary pyproj \
  '

我以前尝试过仅通过pip安装pyproj,它将以依赖项的形式安装PROJ,但版本错误。这就是为什么我通过wget切换到二进制文件的安装的原因。

此外,我给出了一个查找输出,以表明proj实际上位于正确的位置。

有什么建议吗?

解决方法

https://pyproj4.github.io/pyproj/stable/installation.html

我建议之一:

  1. 升级到pip> = 19,这样PROJ 7.2就可以使用了。
  2. ENV PROJ_DIR=/path/to/proj/install以及安装PROJ时:./configure --prefix $PROJ_DIR