Как отредактировать пакет колес (.whl)?

У меня есть пакет колеса python, при извлечении я нахожу некоторый код python, я хотел бы отредактировать этот код и снова сгенерировать тот же пакет .whl и протестировать его, чтобы увидеть изменения. Как мне это сделать?


person Kareem    schedule 27.01.2017    source источник


Ответы (3)


Обычно нет.

Обычно вы получаете исходный пакет вместо колеса (или используете development mode для установки пакета в редактируемой форме) и пересобираете колесо из него, например. запустив python setup.py bdist_wheel.

Загляните на https://packaging.python.org/distributing/, чтобы найти много информации. как построить эти пакеты колес.

person schlenk    schedule 27.01.2017
comment
Большое спасибо, я хочу отметить, что у меня есть исходный код, но он очень большой и достаточно сложный, чтобы не отслеживать его, чтобы узнать некоторую информацию о переменных, и поэтому я хотел отредактировать пакет напрямую, я думаю, я все равно придется закрывать проект :)) - person Kareem; 28.01.2017

Wheel предоставляет команду wheel в дополнение только к setup.py bdist_wheel. Используйте wheel unpack [file.whl], чтобы открыть колесо, отредактируйте, что хотите, а затем используйте wheel pack [directory], чтобы снова собрать его вместе.

person joeforker    schedule 06.03.2019
comment
wheel pack — недопустимая команда. Как вернуть его обратно в виде файла колеса после распаковки? wheel: error: invalid choice: 'pack' (choose from 'keygen', 'sign', 'unsign', 'verify', 'unpack', 'install', 'install-scripts', 'convert', 'version', 'help') - person Himaprasoon; 12.06.2019
comment
Обновление: я использовал версию колеса 0.31.1, когда обновился до 0.33.4. Это сработало. - person Himaprasoon; 12.06.2019

вы можете открыть файл whl с помощью 7zip или чего-то подобного, отследить файл, который вы хотите изменить, открыть в режиме редактирования, сохранить его, следующий 7zip выведет всплывающее сообщение о том, что что-то было изменено, и если вы хотите, чтобы изменение было сохранено, нажмите да И ты готов идти.

не забудьте сделать резервную копию вашего оригинального whl, прежде чем делать это..

person Bar Dubovski    schedule 06.02.2019
comment
Если вы отредактируете колесо таким образом, контрольные суммы не совпадут, и вы получите недопустимое колесо. - person joeforker; 12.06.2019