Ubuntu

在 Docker 中使用 python3 安裝 Cython

  • May 2, 2017

我正在使用來自tensorflowwith的 Docker 映像python3

FROM tensorflow/tensorflow:latest-gpu-py3

我需要Cython一個 3rd 方庫在那裡,所以我這樣做

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

問題是在那之後我可以看到,但不能Cython從:python``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

我發現解決方案是用來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

引用自:https://unix.stackexchange.com/questions/361863