当前位置: 首页 > 知识库问答 >
问题:

Python coverage是在Windows上安装的,在Python3.8下没有C扩展,但在Python3.7下没有,我如何强制C扩展版本?

武博艺
2023-03-14

我有Python 3.7.5和Python 3.8安装在同一个windows 10机器上。它们都是从python.org/downloads.安装的。当我运行pip安装覆盖(使用最新版本的pip)时,它会在3.7.5下安装带有c扩展的覆盖,在3.8.2下安装不带c扩展的覆盖。

我怎么能强制覆盖安装与c扩展,因为性能是可怕的没有他们?

看起来是3.7。5下载:https://files.pythonhosted.org/packages/4b/c7/6b1af1c8806fa047469b19861a3438f9ce785aa41c831c15d676ccaaa726/coverage-5.0.3-cp37-cp37m-win32.whl

如3.8.2下载:coverage-5.0.3.tar.gz

后面是"没有c扩展"

共有1个答案

汤洋
2023-03-14

目前没有适用于Windows和Python 3.8的有效覆盖范围控制盘。

5.0。PyPI上的3个控制盘被标记为与cp38-cp38m-win_amd64兼容,因此CPython 3.8和cp38mABI变体适用于64位窗口。

但是,现在已经没有这种ABI变体了。Python3.8不再有m--带有pymalloc)二进制变量,因为现在使用或不使用--带有pymalloc的构建都是ABI兼容的。

Pip也这样做,在查找控制盘时停止添加m标志,创建这些分发文件的wheel项目也放弃了m标志。

但是,覆盖范围。py使用较旧版本的wheel来构建发行版,他们使用0.33。1,而上述更改在0.33版中实现。5.你已经向项目提交了错误报告,我也在那里添加了我的发现。

幸运的是,国旗是肤浅的。您可以直接从PyPI下载轮子文件,重命名该文件(删除cp38m中的m),然后使用pip安装路径/到/重命名/覆盖范围-5.0。3-cp38-cp38m-win_amd64.whl

注意:同样的问题也适用于3.9车轮。

 类似资料:
  • 问题内容: 可以这样说(是一个数组): 那么为什么这样说不合法? 编辑 似乎这是一种解决方法: 但是为什么需要那?(对吗?) 问题答案: 这是一个已知的错误(SR-1789)。Swift目前具有一项功能,您可以在自己的主体内引用泛型类型,而不必重复其占位符类型- 编译器会为您推断出它们与的类型相同。 例如: 这很方便,但是您遇到的错误是,即使错误,Swift也会 始终 做出这种推断。 因此,在您的

  • 我想查看项目中的所有类,当我找到一个从“City”派生的类时,我想创建一个该类型的新对象并将其添加到列表中。这允许我添加功能,而无需更新列表。最重要的是,我想在不使用任何库的情况下完成它。我已经找到了类似的主题,但他们使用了org。反思。我希望避免以下情况:

  • 我在让OCI8在我的服务器安装上工作时遇到了特定的问题。 第一次设置: Win 2008服务器32位 ZendServer for PHP with Apache2.2 PHP版本5.3.14,其中没有php_oci8文件 没有安装甲骨文的东西 我需要能够连接到远程oracle数据库,所以我发现应该使用OCI8扩展。为了使OCI8正常工作,我还应该在服务器上至少需要Oracle Instant C

  • 本文向大家介绍如何在Windows 10上安装Imagick / imagemagick PHP扩展?,包括了如何在Windows 10上安装Imagick / imagemagick PHP扩展?的使用技巧和注意事项,需要的朋友参考一下 要在Windows上安装Imagick或Imagemagick,请遵循以下过程- 检查.dll文件的权限。这将确保Apache用户具有对该文件的读取访问权限。

  • 问题内容: 如何在Windows 7中安装映像魔术。我按照以下说明进行操作 在Windows XP(php 5.2.x)上安装IMagick 下载并安装ImageMagick-6.5.8-7 Q16-windows-dll.exe http://www.imagemagick.org/download/binaries/ ImageMagick-6.5.8-7-Q16-windows-dll.ex

  • 我有以下2个实体: 它们有共享字段/列,例如:等,但是每个主键id字段的名称不同,例如有和 有没有一种方法可以创建一个基本实体超类来保存这些通用的