从2.7迁移到3.6,关于py3pillow与pypillow、pynumpy(开发)与Alpine上的py3numpy+pynumpydev的混淆?

2024-05-18 02:42:03 发布

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

我正在Apline Linux 3.9(Docker图片)上将一些Python应用程序从2.7迁移到3.6

我的2.7 DockerFile有如下分段

  python-dev python \
  py-pip \
  \
  libffi-dev libffi \
  openssl-dev openssl \
  py-numpy-dev py-numpy \
  py-lxml \
  py-pillow \

我现在改成

  python3-dev python3 \
  py3-pip \
  \
  libffi-dev libffi \
  openssl-dev openssl \
  py-numpy-dev py3-numpy \
  py3-lxml \
  py3-pillow \

我对包的命名有点困惑,例如没有py3-numpy-dev,当我只是添加py-numpy而不是py3-numpy时,它似乎会自动拉入py3-numpy,但我不知道这是否是因为py3-pillow这样做的

在一个容器上,我有python3并且没有显式地py3-pillow拉入,显然py-pillow拉入python2,但是我能够在python3中毫无问题地使用PIL

我该怎么做?如果可能,用py3 xxx替换每个py xxx


Tags: pipdockerpydevnumpylinuxpy3图片