python之wheel 包命名规则、abi 兼容和安装
一、windows安装python包,遇见的问题
1、python3以后的版本,安装python包,可以直接使用pip安装,但是安装时偶尔报错
2、安装python源码包,如何确定自己该安装哪个版本,一看就晕倒~~~(没人扶,/(ㄒoㄒ)/~~)
一、wheel 包的命名规定
wheel 包的命名格式为 {distribution}-{version}(-{build tag})?-{python tag}-{abi tag}-{platform tag}.whl
1、python tag
py 无实现特定的拓展
cp CPython,也就是通常使用的 CPython 实现,大多数
ip IronPython,跑在 Windows CLI 平台上的 Python 实现
pp PyPy,带 JIT 的 Python 实现
jy Jython,跑在 JVM 上的 Python 实现
2、platform tag就是自己的平台
3、api tag
如果 sysconfig
定义了 SOABI
,那么就用 SOABI
的值。
二、如何判断给定 wheel 包是否能够安装(看了之后就不省人事了~~~)
通常判断依赖的时候,需要看下是否符合最低版本。不过 pip 判断给定 wheel 包的 abi 兼容的做法与此有些许差异。pip 的做法是,计算出一个支持的 abi tag 集合,然后判断目标 abi tag 是否在这个集合里。这个计算过程跟在打包时是一样的。这意味着,打包拓展的 CPython 需要跟安装的机器上的 CPython 版本是一致的,否则就装不了。对于“永远的2.7”来说,这不是什么问题;不过如果用的是 Python 3,又不能控制具体的 CPython 版本,对于 C 拓展还是现场编译安装比较靠谱。
三、说了半天有没有简单方法
from pip import pep425tags print(pep425tags.get_supported())
这里就查看到自己的python所支持的wheel包:('python Tag','abi Tag','platform tag')
四、具体使用
查看以后到相应的wheel包,下载安装即可
python之wheel 包命名规则、abi 兼容和安装相关推荐
- python中的变量命名规则
There are only two hard things in Computer Science: cache invalidation and naming things. 在计算机科学领域只有 ...
- Java包命名规则_包命名规范
文章目录 个人项目的包命名规则 团队项目的包命名规则 包前缀说明 包名通常是一个单词,且单词通常是名词,字母全部小写,如果多个单词使用下划线连接. 个人项目的包命名规则 individual(个体): ...
- J2EE开发时的包命名规则
http://www.blogjava.net/paulwong/archive/2012/04/15/374675.html 转一个J2EE开发时的包命名规则,养成良好的开发习惯 代码编写规范目的: ...
- python中标识符的命名规则_Python标识符和命名规则
Python 标识符 标识符 :在程序中,凡是自己可以起名字的地方,都是标识符 命名规则:1)字母 数字 下划线 2)数字不能开头 3)不能是关键字 4)大小写敏感 5)见名知意 命名后从后往前赋值, ...
- java包命名规则名词_java中命名规范
1.java中的类.方法.属性的命名规范 (1)类的命名,使用驼峰式命名的规范 类的名字必须由大写字母开头而单词中的其他字母均为小写:如果类名称由多个单词组成,则每个单词的首字母均应为大写例如Test ...
- linux rpm版本号,linux中RPM包命名规则
RPM包的一般格式为: name-version-arch.rpm name-version-arch.src.rpm 例: httpd-2.2.3-29.el5.i386.rpm httpd-dev ...
- 二、Python第二课——变量命名规则及字符串变量相关函数
目录 一.变量命名规则 二.字符串变量及相关函数 1.字符串变量 2.相关函数 最后琐碎杂物: 1.字符串之间的拼接 2.字符串格式控制(制表符和换行) 一.变量命名规则 正如其他编程语言一样,程序离 ...
- python中标识符的命名规则_Python——标识符的命名规则
01 Python语言的特点 python的语言特点有很多,我们这里只讲一点,python是一门面向对象的语言,即一切皆对象(Linux中有一句是:一切皆文件),括号内的只是打个比方,不懂也没事,就是 ...
- python中标识符的命名规则_python标识符的命名规则是什么
在Python中,一切都是对象,包括常量数据类型,如整数数据类型(1,2,3...),字符串数据类型("ABC").想要使用这些对象,就要使用它的对象引用.赋值操作符,实际上是使得 ...
最新文章
- 配置jdk环境 windows
- 蓝桥杯国赛-矩阵计数三种解法-java实现
- 51单片机驱动ds12887c语言,51单片机+DS12887+12864大数字时钟程序+电路
- gensim将python dict字典形式的词向量导入到word2vec模型(同时适合gensim4.0+版本)
- 小程序引入的echarts过大如何解决_微信小程序中使用echarts
- UltraCompare如何使用比较 zip、rar、jar格式文件功能
- Asia Hong Kong Regional Contest 2016
- 一级b类计算机考试题目和类型,第五章计算机一级B类高职考试习题资料.doc
- 【Redis使用规范】
- DB2入门(5)——DB2配置文件
- java蓝牙串口调试,安卓版蓝牙串口调试助手(源码)
- U盘拷贝者MBR勒索木马分析
- 多线程——保证线程安全
- 安科瑞电气系统Acrel-2000在数据中心机房的应用及产品选型
- 自抗扰控制器-2.非线性状态误差反馈控制律 NLSEF
- 我的世界神秘时代研究笔记计算机,我的世界神秘时代5教程全研究笔记连线一览...
- JAVA程序员笔试面试题汇总及答案 .
- android 自动更换壁纸,安卓壁纸如何设置自动更换壁纸-手机天堂
- 从网上下载一个vue项目,跑起来的全过程
- 安徽大别山农家乐包吃住