Docker에서 python3을 사용하여 Cython 설치

Docker에서 python3을 사용하여 Cython 설치

tensorflow다음의 Docker 이미지를 사용하고 있습니다 python3.

FROM tensorflow/tensorflow:latest-gpu-py3

Cython타사 라이브러리가 필요 해서 이렇게 했습니다.

RUN curl -O https://bootstrap.pypa.io/get-pip.py && \
    python get-pip.py && \
    rm get-pip.py

RUN \ 
    pip install --no-cache-dir Cython

문제는 그 후에 Cythonfrom 은 볼 수 있지만 pythonfrom 은 볼 수 없다는 것입니다 python3.

root@fdb5bb783cf9:/darkflow# python3 -c "import Cython; print(Cython.__version__)"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named 'Cython'
root@fdb5bb783cf9:/darkflow# python -c "import Cython; print(Cython.__version__)"
0.25.2

답변1

내가 찾은 해결책은 pip3실행 Cython설치 및 python3런타임 setup.py라이브러리를 사용하는 것이었습니다.

RUN apt-get update && apt-get install -y \
    python3-pip

그리고

RUN \ 
    pip3 install --no-cache-dir Cython

및 라이브러리 레이어

RUN \
    cd lib && \
    python3 setup.py

마지막 가능성은 pip3 install .전역 설치를 사용하는 것입니다 pip3.

이번에 만든

RUN python3 -c "import Cython; print(Cython.__version__)"

나는 Cython거기에 있었다:0.25.2

관련 정보