mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-09-01 14:31:52 -06:00
python: Add no-install usage instructions
It's not encouraged, but it's legitimate to want to know how to do. Signed-off-by: John Snow <jsnow@redhat.com> Reviewed-by: Willian Rampazzo <willianr@redhat.com> Reviewed-by: Wainer dos Santos Moschetta <wainersm@redhat.com> Message-id: 20210629214323.1329806-7-jsnow@redhat.com Signed-off-by: John Snow <jsnow@redhat.com>
This commit is contained in:
parent
4176dbd8b5
commit
d2ae942984
1 changed files with 28 additions and 0 deletions
|
@ -37,6 +37,34 @@ See `Installing packages using pip and virtual environments
|
||||||
for more information.
|
for more information.
|
||||||
|
|
||||||
|
|
||||||
|
Using these packages without installing them
|
||||||
|
--------------------------------------------
|
||||||
|
|
||||||
|
These packages may be used without installing them first, by using one
|
||||||
|
of two tricks:
|
||||||
|
|
||||||
|
1. Set your PYTHONPATH environment variable to include this source
|
||||||
|
directory, e.g. ``~/src/qemu/python``. See
|
||||||
|
https://docs.python.org/3/using/cmdline.html#envvar-PYTHONPATH
|
||||||
|
|
||||||
|
2. Inside a Python script, use ``sys.path`` to forcibly include a search
|
||||||
|
path prior to importing the ``qemu`` namespace. See
|
||||||
|
https://docs.python.org/3/library/sys.html#sys.path
|
||||||
|
|
||||||
|
A strong downside to both approaches is that they generally interfere
|
||||||
|
with static analysis tools being able to locate and analyze the code
|
||||||
|
being imported.
|
||||||
|
|
||||||
|
Package installation also normally provides executable console scripts,
|
||||||
|
so that tools like ``qmp-shell`` are always available via $PATH. To
|
||||||
|
invoke them without installation, you can invoke e.g.:
|
||||||
|
|
||||||
|
``> PYTHONPATH=~/src/qemu/python python3 -m qemu.qmp.qmp_shell``
|
||||||
|
|
||||||
|
The mappings between console script name and python module path can be
|
||||||
|
found in ``setup.cfg``.
|
||||||
|
|
||||||
|
|
||||||
Files in this directory
|
Files in this directory
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue