【问题标题】:How to import a pyd file in a computer with other Python version?如何在具有其他 Python 版本的计算机中导入 pyd 文件?
【发布时间】:2021-04-20 19:43:19
【问题描述】:

我有一些 *.pyd 文件是在 Python 版本 3.7.9 的计算机上创建的。我想在装有 Python 3.8.8 的计算机上使用它们。有没有办法做到这一点?此外,是否有任何方法可以创建这些 *.pyd 文件(或类似文件),以便它们与其他 Python 版本兼容?

【问题讨论】:

    标签: python cpython


    【解决方案1】:

    *.pyd 文件只是重命名为 *.dll 文件,因此它们必须与要在其上执行它们的 python 链接兼容 - 通常这意味着由相同或相似的编译器版本编译。通常这是不可能的,如果它碰巧起作用,你就有一个脆弱且不可复制的系统。为什么不在你正在使用的 Python 版本上运行 setup.py 包(或使用你有包的 Python 版本)?

    【讨论】:

    • 感谢您的回复。我面临的问题是我不想分发用于创建 *.pyd 文件的 *.py 文件。我决定创建这些 *.pyd 文件,以便第三方无法访问代码(他们只能访问加载和执行这些 *.pyd 文件的 main.py 文件)。有没有更好的方法来做到这一点?
    • 我不知道,但更简单的方法是使用许可证 ;-) 大概你可以分发 .pyc 文件而不是 .py 文件,但我真的不是混淆技术专家...
    猜你喜欢
    • 2021-10-04
    • 2022-01-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多