我正在用python编写一个小型机器人,由于它是一个附带项目,所以我决定使用基于ARM的板卡使其运行24/7。
在早期,我尝试在其系统上本地执行此操作,但是依赖性几乎使我发疯。
从这一点开始,我决定使用Docker简化事情。管道非常简单:在我的机器(X86_64)上进行开发并上传到服务器(ARM)。
经过几次尝试,该容器使用以下Dockerfile
完美地在我的机器上运行:
FROM python:latest
RUN apt-get update && apt-get upgrade -y
COPY <path to bot file>
RUN pip install -r requirements.txt
ENTRYPOINT python <path to main.py>
CMD bash
尽管如此,每当我尝试在服务器上构建映像时,都会遇到与numpy
库相关的错误。
为解决此问题,在Dockerfile
中添加了以下行:
RUN pip install numpy
这可行,但使构建过程花了很长时间。
我的疑问是在使用不同的体系结构时是否会发生这种行为,以及在构建应用程序时如何避免这种情况
requirements.txt
如下:
python_telegram_bot==11.1.0
pandas_datareader==0.7.0
fix_yahoo_finance==0.0.22