从一个纯净的Alpine系统开始搭建Python3+Bottle。首先在本机的Linux桌面环境开启一个Linux容器,如下代码:
docker run -it –name bottle -p 80:80 -p 465:465 -p 9090:9090 -p 8001:8001 -p 8002:8002 -v $PWD:/www alpine:3.12
详细过程 1.切换加速镜像软件源
a. 编辑 /etc/apk/repositories b. 将里面 dl-cdn.alpinelinux.org 的 改成 mirrors.aliyun.com ; 保存退出即可 可以直接使用一下命令进行替换
sed -i ‘s/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g’ /etc/apk/repositories
2、安装Python3
Bottle是一个Bottle的框架,所以Python是必须的,此次我们安装Python3
apk add –no-cache python3 python3-dev python3-pip
实际上,我们还需要安装python3-dev软件库,否则在安装Bottle时会报错。同时我们需要安装python3-pip 3.安装基本基本的开发工具包
我们在开发程序是会使用到一些基本的工具包,我们先安装上,否则在编译或者运行程序时可能会出错
apk add –no-cache zlib-dev bzip2-dev pcre-dev openssl-dev ncurses-dev sqlite-dev readline-dev tk-dev
4、安装编译工具
后面我们可能会用编译工具编译源代码,我们先安装上基本的编译工具
apk add –no-cache gcc g++ make cmake
5、安装easy_install
pip3 install –upgrade pip #升级pip pip3 install setuptools
实际上,安装之后会自带easy_install,我在进行测试的时候系统是Python3.8.1版本,即可使用以下命令查看easy_install的版本信息。
easy_install-3.8 –version
6、安装uwsgi
apk add –no-cache linux-headers #安装依赖 pip3 install uwsgi
测试 uwsgi 是否正常:
新建 test.py 文件,
然后在终端运行以下代码:
uwsgi –http :8001 –wsgi-file test.py #后台运行
此时通过电脑访问http://127.0.0.1:8001 如果正常显示”Hello World”,否则检查一下安装过程 7.安装Bottle
pip3 install Bottle