Inject code into a running Python process
Project description
This package is a fork of https://github.com/lmacken/pyrasite containing several important fixes to make pyrasite work on modern systems.
Requirements
gdb (version 7.3+ (or RHEL5+))
On OS X you will need to have a codesigned gdb - see https://sourceware.org/gdb/wiki/BuildingOnDarwin if you get errors while running with –verbose which mention codesigning.
On Linux machines, run echo 0 | sudo tee /proc/sys/kernel/yama/ptrace_scope before running pyrasite.
Compatibility
Pyrasite works with Python 2.4 and newer. Injection works between versions as well, so you can run Pyrasite under Python 3 and inject into 2, and vice versa.
pyrasite-gui
The graphical interface can be found here: https://github.com/lmacken/pyrasite-gui
Bugs
Report bug of this fork on GitHub: https://github.com/user202729/pyrasite-ng/issues
Alternatively, as a workaround while waiting for the bug to be fixed, it’s possible to use gdb to inject code into Python directly: https://stackoverflow.com/a/70312000/5267751
Licenses
Code
Logo
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for pyrasite_ng-2.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 79352f9a4684b23cb490a034dba645e09a2a5ec73827910c289d1dbc0dd5ef52 |
|
MD5 | 893c5accd7883b945cb9557a779e4ef6 |
|
BLAKE2b-256 | d6c56b17270eed369973bed462132fadd33f75714ec92f40b2b570b65f86bbc2 |