阿尔卑斯码头:安装Pandas/纽比

2024-04-19 17:14:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我安装py3熊猫如下:

 FROM alpine:latest

 RUN echo "http://dl-8.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories
 RUN echo "http://dl-8.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories


 RUN apk add --update \
   python3 \
   python3-dev \
   py3-numpy py3-pandas py3-scipy py3-numpy-dev

然后我试着进口熊猫,没有货

^{pr2}$

所以熊猫被安装在不同的python目录中

bash-5.0# apk info -L py3-pandas
....
usr/lib/python3.8/site-packages/pandas/__pycache__/__init__.cpython-38.pyc


bash-5.0# ls /usr/bin/python*
/usr/bin/python             /usr/bin/python2.7          /usr/bin/python3-config     /usr/bin/python3.7-config   /usr/bin/python3.7m-config
/usr/bin/python2            /usr/bin/python3            /usr/bin/python3.7          /usr/bin/python3.7m

如何使py3-pandas使用系统中已安装的python版本?在


Tags: runorgechoconfighttppandasbinusr
2条回答

你混合了你的版本-你的Dockerfile正在使用latest,但是你包含了“edge”存储库。在

要使用Python 3.7(无测试回购),可以使用以下命令:

FROM alpine:latest

RUN echo "http://dl-8.alpinelinux.org/alpine/latest-stable/community" >> /etc/apk/repositories

但你有可能在将来改变版本。最佳使用:

^{pr2}$

如果您真的想要python3.8和“testing”repo,那么必须使用latest(同样要冒更改版本的风险):

FROM alpine:edge

RUN echo "http://dl-8.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories
RUN echo "http://dl-8.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories

您只需在Dockerfile中设置PYTONPATH环境变量。在

Augment the default search path for module files. The format is the same as the shell’s PATH: one or more directory pathnames separated by os.pathsep (e.g. colons on Unix or semicolons on Windows). Non-existent directories are silently ignored.

RUN echo "http://dl-8.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories
RUN echo "http://dl-8.alpinelinux.org/alpine/edge/community" >> /etc/apk/repositories
ENV PYTHONPATH /usr/lib/python3.8/site-packages

相关问题 更多 >