【发布时间】:2017-06-13 09:32:50
【问题描述】:
我有一个 python wheel 包,提取后我找到了一些 python 代码,我想编辑此代码并再次重新生成相同的 .whl 包并对其进行测试以查看编辑内容.. 我该怎么做?
【问题讨论】:
标签: python python-wheel software-packaging python-packaging
我有一个 python wheel 包,提取后我找到了一些 python 代码,我想编辑此代码并再次重新生成相同的 .whl 包并对其进行测试以查看编辑内容.. 我该怎么做?
【问题讨论】:
标签: python python-wheel software-packaging python-packaging
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 它工作正常。
你通常不会。
通常你会得到源包而不是轮子(或使用development mode 以可编辑的形式安装包)并从中重建轮子,例如通过运行python setup.py bdist_wheel。
查看https://packaging.python.org/distributing/,了解如何构建这些轮子包的大量信息。
【讨论】:
您可以使用 7zip 或类似的方式打开 whl 文件,跟踪您想要更改的文件,在编辑模式下打开,保存它,接下来 7zip 会弹出一条消息,说明某些内容已被修改,如果您希望保存更改,按是,一切顺利。
记得在做之前备份你原来的whl..
【讨论】: