实验环境
python:3.7-alpine docker container
例如修改成阿里镜像源
sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
adduser -D [USERNAME]
参数-D表示无密码
apk update
apk add --no-cache g++
pip install numpy
apk update
apk add --no-cache gcc musl-dev libxslt-dev
pip install lxml
dos2unix [FILENAME]
当Python3.7-alpine运行Flask-web服务时,出现 Runtimeerror: generator raised StopIteration 报错
参考链接:
WAF与Python 3.7不兼容
解决方法
放弃Python3.7版本转用Python3.6版本
#FROM python3.7-alpine
FROM python:3.6-alpine
删除apk下载缓存
# 安装包时设置不保留缓存
apk add --no-cache vim
# 亦或者正常下载,最后删除/var/lib/apk/×即可
删除pip下载缓存
pip install -r requirement.txt --no-cache-dir
docker exec -it python:3.7-alpine sh
# not 'docker exec -it python:3.7-alpine bash'
欢迎评论完善
Alpine作为Python部署的基础镜像并不是最优解,未来推荐Debian
story:…