一、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 兼容和安装相关推荐

  1. python中的变量命名规则

    There are only two hard things in Computer Science: cache invalidation and naming things. 在计算机科学领域只有 ...

  2. Java包命名规则_包命名规范

    文章目录 个人项目的包命名规则 团队项目的包命名规则 包前缀说明 包名通常是一个单词,且单词通常是名词,字母全部小写,如果多个单词使用下划线连接. 个人项目的包命名规则 individual(个体): ...

  3. J2EE开发时的包命名规则

    http://www.blogjava.net/paulwong/archive/2012/04/15/374675.html 转一个J2EE开发时的包命名规则,养成良好的开发习惯 代码编写规范目的: ...

  4. python中标识符的命名规则_Python标识符和命名规则

    Python 标识符 标识符 :在程序中,凡是自己可以起名字的地方,都是标识符 命名规则:1)字母 数字 下划线 2)数字不能开头 3)不能是关键字 4)大小写敏感 5)见名知意 命名后从后往前赋值, ...

  5. java包命名规则名词_java中命名规范

    1.java中的类.方法.属性的命名规范 (1)类的命名,使用驼峰式命名的规范 类的名字必须由大写字母开头而单词中的其他字母均为小写:如果类名称由多个单词组成,则每个单词的首字母均应为大写例如Test ...

  6. linux rpm版本号,linux中RPM包命名规则

    RPM包的一般格式为: name-version-arch.rpm name-version-arch.src.rpm 例: httpd-2.2.3-29.el5.i386.rpm httpd-dev ...

  7. 二、Python第二课——变量命名规则及字符串变量相关函数

    目录 一.变量命名规则 二.字符串变量及相关函数 1.字符串变量 2.相关函数 最后琐碎杂物: 1.字符串之间的拼接 2.字符串格式控制(制表符和换行) 一.变量命名规则 正如其他编程语言一样,程序离 ...

  8. python中标识符的命名规则_Python——标识符的命名规则

    01 Python语言的特点 python的语言特点有很多,我们这里只讲一点,python是一门面向对象的语言,即一切皆对象(Linux中有一句是:一切皆文件),括号内的只是打个比方,不懂也没事,就是 ...

  9. python中标识符的命名规则_python标识符的命名规则是什么

    在Python中,一切都是对象,包括常量数据类型,如整数数据类型(1,2,3...),字符串数据类型("ABC").想要使用这些对象,就要使用它的对象引用.赋值操作符,实际上是使得 ...

最新文章

  1. 配置jdk环境 windows
  2. 蓝桥杯国赛-矩阵计数三种解法-java实现
  3. 51单片机驱动ds12887c语言,51单片机+DS12887+12864大数字时钟程序+电路
  4. gensim将python dict字典形式的词向量导入到word2vec模型(同时适合gensim4.0+版本)
  5. 小程序引入的echarts过大如何解决_微信小程序中使用echarts
  6. UltraCompare如何使用比较 zip、rar、jar格式文件功能
  7. Asia Hong Kong Regional Contest 2016
  8. 一级b类计算机考试题目和类型,第五章计算机一级B类高职考试习题资料.doc
  9. 【Redis使用规范】
  10. DB2入门(5)——DB2配置文件
  11. java蓝牙串口调试,安卓版蓝牙串口调试助手(源码)
  12. U盘拷贝者MBR勒索木马分析
  13. 多线程——保证线程安全
  14. 安科瑞电气系统Acrel-2000在数据中心机房的应用及产品选型
  15. 自抗扰控制器-2.非线性状态误差反馈控制律 NLSEF
  16. 我的世界神秘时代研究笔记计算机,我的世界神秘时代5教程全研究笔记连线一览...
  17. JAVA程序员笔试面试题汇总及答案 .
  18. android 自动更换壁纸,安卓壁纸如何设置自动更换壁纸-手机天堂
  19. 从网上下载一个vue项目,跑起来的全过程
  20. 安徽大别山农家乐包吃住

热门文章

  1. PAT 乙级1039 到底买不买(C语言)
  2. Unity 2018 3.0地形优化与新增特性
  3. 魅蓝e2 改android,魅族4月26日发布魅蓝E2究竟要删除什么?
  4. 【第80篇】Lion:优化算法的符号发现
  5. 安卓Android Studio问题记录五 ble蓝牙开发搜索不到设备
  6. 海思多媒体(MPP)开发(0)——序言与目录
  7. 宫心计全集下载-持续期待中
  8. 单目标跟踪 (四) 评价指标
  9. git删除本地分支和删除远程分支
  10. 苹果4是android吗,为什么还是有很多人宁愿买苹果手机也不愿买安卓手机?