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

おすすめ記事