【问题标题】:How to edit a wheel package (.whl)?如何编辑车轮包(.whl)?
【发布时间】:2017-06-13 09:32:50
【问题描述】:

我有一个 python wheel 包,提取后我找到了一些 python 代码,我想编辑此代码并再次重新生成相同的 .whl 包并对其进行测试以查看编辑内容.. 我该怎么做?

【问题讨论】:

    标签: python python-wheel software-packaging python-packaging


    【解决方案1】:

    Wheel 除了提供setup.py bdist_wheel 之外,还提供wheel 命令。使用wheel unpack [file.whl] 打开滚轮,编辑您想要的内容,然后使用wheel pack [directory] 将其重新组合在一起。

    【讨论】:

    • wheel pack 是无效命令。解压后如何将其作为轮文件放回? wheel: error: invalid choice: 'pack' (choose from 'keygen', 'sign', 'unsign', 'verify', 'unpack', 'install', 'install-scripts', 'convert', 'version', 'help')
    • 更新:当我升级到 0.33.4 时,我使用的是 wheel 版本 0.31.1 它工作正常。
    【解决方案2】:

    你通常不会。

    通常你会得到源包而不是轮子(或使用development mode 以可编辑的形式安装包)并从中重建轮子,例如通过运行python setup.py bdist_wheel

    查看https://packaging.python.org/distributing/,了解如何构建这些轮子包的大量信息。

    【讨论】:

    • 非常感谢,我想指出我有源代码,但它非常大且足够复杂,无法跟踪它以了解有关变量的一些信息,所以我想编辑直接打包,我想我无论如何都必须破解这个项目:))
    【解决方案3】:

    您可以使用 7zip 或类似的方式打开 whl 文件,跟踪您想要更改的文件,在编辑模式下打开,保存它,接下来 7zip 会弹出一条消息,说明某些内容已被修改,如果您希望保存更改,按是,一切顺利。

    记得在做之前备份你原来的whl..

    【讨论】:

    • 如果您以这种方式编辑车轮,校验和将不匹配,您将获得无效车轮。
    猜你喜欢
    • 2020-04-01
    • 2017-05-10
    • 2022-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-31
    • 1970-01-01
    • 2017-03-19
    相关资源
    最近更新 更多