Alpine Linux中搭建Python3+Bottle运行环境

749 阅读2分钟

从一个纯净的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