A alternative pip magic to jupyter's %pip. It shows if you need to restart python after %smart_pip install
Project description
Smart pip magic
A alternative pip magic to jupyter's %pip. It shows if you need to restart python after %pip install based on if existing imported modules are affected.
Install
pip install smart-pip-magic
Usage
Enable smart pip:
import smart_pip
%pip install [opts] [list of package specifications]
At the end of pip standard output, it will alert you if need to restart python and list all affected imported modules.
Add action hook to act on affected imported modules by the end of %pip install. If no such module is found, hooks are not invoked.
import smart_pip
def hook(modules_whose_files_changed: Callable[[List[str]], None]) -> None:
print('hook called on ' + str(modules_whose_files_changed))
smart_pip.add_reload_hook(hook)
Testing
pip install .[dev]
pytest
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
smart_pip_magic-0.1.2.tar.gz
(4.5 kB
view hashes)
Built Distribution
Close
Hashes for smart_pip_magic-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 04afbfe0a46a9f7d0ed710afd226f5c74c3af59e08fa01f67042fa1a3f0c1fa0 |
|
MD5 | a23682de77639fa63667e6646a3bc1de |
|
BLAKE2b-256 | 80112f45aac58e1984edd11d929c78221531e1ce784717b628bd3cb481580b24 |