跳转到主要内容

CPUID由Python提供动力。

项目描述

介绍

PyCPUID读取CPUID汇编指令可用的信息,并将其提供给任何Python程序。

它可以用来根据目标计算机是否支持SSE2来决定某些代码路径。

import pycpuid
if pycpuid.HAS_SSE2:
    import foobar_sse2 as foobar
else:
    import foobar

PyCPUID的目标不是提供所有CPUID信息的完整报告。它仅仅是一种在Python内部获取机器指令原始访问的方式。提供了一些函数将原始数据转换为可读格式,但这远未完成。如何解释原始数据的完整细节可以在IntelAMD的应用说明中找到。

安装

此软件包需要pip进行安装。

pip install PyCPUID

如果您在Windows上执行此操作,请确保已安装并正确配置了C++编译器。

使用PyCPUID

实际上,并没有多少内容。PyCPUID只是一系列模块常量。只需导入模块并访问常量即可。例如HAS_FOOBAR常量是布尔标志,用于指示该功能是否可用。函数features()返回一个包含所有可用功能的字符串列表。还有一些其他函数,如vendor()brand_string(),可用于识别CPU。

import pycpuid
print "has SSE2:", pycpuid.HAS_SSE2
print "all availabe features:", pycpuid.features()
print "brand string:", pycpuid.brand_string()

获取代码

变更

0.4

  • 大部分符合PEP8规范。

0.3

  • 现在应能在32位和64位平台上编译。

  • 更新了打包方式,现在使用SetupFixer。

  • 根据Bram的原文本档添加了文档。

0.2

  • 功能缩写现在与Intel和AMD文档中的相似。

  • features()现在是一个函数,返回字符串列表,而不是逗号分隔的字符串。

  • 添加了一些函数,如vendor()brand_string()作为方便的包装器。

  • PyCPUID现在是一个纯Python模块pycpuid.py和一个扩展_pycpuid.c的组合。扩展模块仅负责实际的cpuid调用。所有复杂的包装部分都在Python中实现。

  • 添加了对gcc的支持。在MSVC上使用__cpuid内置于支持x64。

0.1

  • 初始发布。

待办事项

  • 希望没有。

致谢

PyCPUID由Bram de Greve编写,联系方式为,并由Flight Data Services, Ltd维护,联系方式为developers@flightdataservices.com。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

PyCPUID-0.4.zip (70.4 kB 查看散列值)

支持者