1、背景
项目中需要使用Alpine Linux,并且运行python程序,于是使用docker启动了一个alpine容器。
但是由于Alpine Linux是超精简Linux发行版,里面除了内核外,其他工具或者组件全都没有。因此,想要运行Python程序,必须安装Python环境。
安装完python之后,python程序依赖的包却不存在,因此,需要pip install 安装一些依赖包,但是通过apk add安装的python不带pip工具。
于是,开始安装pip。
安装完pip之后,通过pip install安装leveldb时发现出错。原来leveldb这种包是有native代码(C代码),这类的包在安装时需要交叉编译的,由于Alpine Linux内部没有安装编译工具,所以会出错。解决的方式就是安装编译工具即可。
2、执行
2.1、安装python3
apk add python3
2.2、安装pip3
wget https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
2.3、安装编译器
apk add g++
2.4、安装python包
pip3 install leveldb