Alpine安装Python3依赖出现的问题及解决方法


Posted in Python onDecember 25, 2020

apk换源

sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories

安装Python的构建环境

apk add --no-cache --virtual build-dependencies \
python3-dev \
libffi-dev \
openssl-dev \
gcc \
libc-dev \
make

安装Python依赖包 ImportError: cannot import name 'Feature' from 'setuptools'

pip install --upgrade pip setuptools==45.2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple

ModuleNotFoundError: No module named 'Cython'

pip install cython -i https://pypi.tuna.tsinghua.edu.cn/simple

pymssql安装不上

command 'gcc' failed with exit status 1

后面发现是漏装了一个环境freetds-dev
重新安装之后,就能成功安装依赖了

apk add freetds-dev

注意的是,依赖成功安装之后,如果为了docker镜像大小,卸载了freetds-dev这个环境包,会导致访问数据库的时候报错libsybdb.so.5: cannot open shared object file: No such file or directory

grpcio安装不上

和上面一样,漏了环境build-base linux-headers

执行apk add build-base linux-headers之后,就能成功安装

Pillow安装不上

和上面一样,漏了环境jpeg-dev zlib-dev

执行apk add jpeg-dev zlib-dev之后,就能成功安装

最后卸载依赖

apk del build-dependencies

到此这篇关于Alpine安装Python3依赖出现的问题及解决方法的文章就介绍到这了,更多相关Alpine安装Python3依赖内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中easy_install 和 pip 的安装及使用
Jun 05 Python
Scrapy框架CrawlSpiders的介绍以及使用详解
Nov 29 Python
python引入不同文件夹下的自定义模块方法
Oct 27 Python
python广度优先搜索得到两点间最短路径
Jan 17 Python
Python中捕获键盘的方式详解
Mar 28 Python
python和mysql交互操作实例详解【基于pymysql库】
Jun 04 Python
浅谈python多进程共享变量Value的使用tips
Jul 16 Python
django将数组传递给前台模板的方法
Aug 06 Python
3种python调用其他脚本的方法
Jan 06 Python
关于Python解包知识点总结
May 05 Python
Python解析微信dat文件的方法
Nov 30 Python
Python爬虫进阶之Beautiful Soup库详解
Apr 29 Python
用python对excel进行操作(读,写,修改)
Dec 25 #Python
python Pexpect模块的使用
Dec 25 #Python
Python中读取文件名中的数字的实例详解
Dec 25 #Python
Python的logging模块基本用法
Dec 24 #Python
python 通过exifread读取照片信息
Dec 24 #Python
python 如何上传包到pypi
Dec 24 #Python
python 基于PYMYSQL使用MYSQL数据库
Dec 24 #Python
You might like
PHP中一个控制字符串输出的函数
2006/10/09 PHP
php解析json数据实例
2014/08/19 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
PHP实现电商订单自动确认收货redis队列
2017/05/17 PHP
解决laravel查询构造器中的别名问题
2019/10/17 PHP
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
使用javascript获取页面名称
2014/12/23 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
2015/12/12 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
2016/02/02 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
微信小程序 两种滑动方式(横向滑动,竖向滑动)详细及实例代码
2017/01/13 Javascript
JavaScript ES6中export、import与export default的用法和区别
2017/03/14 Javascript
js实现一个简单的数字时钟效果
2017/03/29 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
vue项目打包后上传至GitHub并实现github-pages的预览
2019/05/06 Javascript
微信小程序实现简单购物车功能
2020/12/30 Javascript
python基础教程之数字处理(math)模块详解
2014/03/25 Python
Python变量和数据类型详解
2017/02/15 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
Python 中如何写注释
2020/08/28 Python
python网络爬虫实现发送短信验证码的方法
2021/02/25 Python
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
在线购买澳大利亚设计师手拿包和奢华晚装手袋:Olga Berg
2019/03/20 全球购物
卡骆驰英国官网:Crocs英国
2019/08/22 全球购物
JRE、JDK、JVM之间的关系怎样
2012/05/16 面试题
建筑经济管理专业求职信分享
2014/01/06 职场文书
补充协议书范本
2014/04/23 职场文书
班主任与学生安全责任书
2014/07/25 职场文书
计划生育证明格式及范本
2014/10/09 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL
Python IO文件管理的具体使用
2022/03/20 Python
Oracle数据库中通用的函数实例详解
2022/03/25 Oracle