
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
問題是,之後我可以看到Cython
from 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