当前位置: 代码迷 >> 综合 >> Alpine Linux 下安装 python pip leveldb
  详细解决方案

Alpine Linux 下安装 python pip leveldb

热度:91   发布时间:2024-02-05 18:21:52.0

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