在 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 python,但不能看到 from 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

相關內容