1
1
FROM ubuntu:20.04
2
2
3
- ENV DEBIAN_FRONTEND noninteractive
3
+ ENV DEBIAN_FRONTEND= noninteractive
4
4
RUN apt-get update && \
5
5
apt-get install -y locales && \
6
6
apt-get clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
7
7
localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8 \
8
8
&& rm -rf /var/lib/apt/lists/*
9
- ENV LANG en_US.UTF-8
9
+ ENV LANG= en_US.UTF-8
10
10
11
11
# Using apt-get update alone in a RUN statement causes caching issues and subsequent apt-get install instructions fail.
12
12
RUN apt-get --quiet update && apt-get --quiet install -y \
@@ -38,11 +38,11 @@ RUN update-ca-certificates
38
38
39
39
# Install pyenv
40
40
RUN git clone https://github.com/pyenv/pyenv.git .pyenv
41
- ENV PYENV_ROOT /.pyenv
42
- ENV PATH $PYENV_ROOT/shims:$PYENV_ROOT/bin:$PATH
41
+ ENV PYENV_ROOT= /.pyenv
42
+ ENV PATH= " $PYENV_ROOT/shims:$PYENV_ROOT/bin:$PATH"
43
43
44
44
# Setup python version
45
- ENV PYTHON_VERSIONS 3.12 3.11 3.10 3.9 3.8 3.7
45
+ ENV PYTHON_VERSIONS= "3.13 3.12 3.11 3.10 3.9 3.8 3.7"
46
46
47
47
RUN for version in $PYTHON_VERSIONS; do \
48
48
pyenv install $version; \
@@ -57,3 +57,18 @@ RUN for version in $PYTHON_VERSIONS; do \
57
57
python$version -m pip install -U pip && \
58
58
python$version -m pip install -U coverage tox; \
59
59
done
60
+
61
+ # Installing pyarrow lib until pre-built wheel for Python 3.13 exists
62
+ # https://github.com/apache/arrow/issues/43519
63
+ RUN apt update && \
64
+ apt install -y -V lsb-release cmake gcc && \
65
+ distro_name=$(lsb_release --id --short | tr 'A-Z' 'a-z' ) && \
66
+ code_name=$(lsb_release --codename --short) && \
67
+ wget https://apache.jfrog.io/artifactory/arrow/${distro_name}/apache-arrow-apt-source-latest-${code_name}.deb && \
68
+ apt install -y -V ./apache-arrow-apt-source-latest-${code_name}.deb && \
69
+ apt update && \
70
+ apt install -y -V libarrow-dev libarrow-dataset-dev libarrow-flight-dev libparquet-dev && \
71
+ apt clean && rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
72
+ ENV PYARROW_WITH_CUDA=off
73
+ ENV PYARROW_WITH_GANDIVA=off
74
+ ENV PYARROW_PARALLEL=8
0 commit comments