问题描述
我想在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
我建议之一:
- 升级到pip> = 19,这样PROJ 7.2就可以使用了。
-
ENV PROJ_DIR=/path/to/proj/install
以及安装PROJ时:./configure --prefix $PROJ_DIR