It is very exciting to see this happen! It truly provides a natural way of embedding Prolog into an existing Python codebase! 
I am using archlinux on my personal machine (yeah I know…). Using Python from Prolog works just fine. Installing Janus for Python was a bit roundabout.
I cannot use pip install, I get:
error: externally-managed-environment
× This environment is externally managed
╰─> To install Python packages system-wide, try 'pacman -S
python-xyz', where xyz is the package you are trying to
install.
If you wish to install a non-Arch-packaged Python package,
create a virtual environment using 'python -m venv path/to/venv'.
Then use path/to/venv/bin/python and path/to/venv/bin/pip.
If you wish to install a non-Arch packaged Python application,
it may be easiest to use 'pipx install xyz', which will manage
virtual environment for you. Make sure you have python-pipx
installed via pacman.
note: If you believe this is a mistake, please contact your Python
installation or OS distribution provider. You can override this, at
the risk of breaking your Python installation or OS, by passing
--break-system-packages.
hint: See PEP 668 for the detailed specification.
(At this point I discovered that there exists another Python janus, which confused me for a second)
Using pipx (the second option from the error message above) doesn’t seem to work out of the box. Something happens and something is installed but the Python janus cannot find the SWI-Prolog binary.
Using a venv and pip works; however, for some reason venv installed an outdated pip in the virtual environment (??) and then pip complained and told me to update it:
Processing /home/boris/install/swipy
Preparing metadata (setup.py) ... done
Installing collected packages: janus
DEPRECATION: janus is being installed using the legacy 'setup.py
install' method, because it does not have a 'pyproject.toml' and the
'wheel' package is not installed. pip 23.1 will enforce this behaviour
change. A possible replacement is to enable the '--use-pep517' option.
Discussion can be found at https://github.com/pypa/pip/issues/8559
Running setup.py install for janus ... done
Successfully installed janus-0.1.0
[notice] A new release of pip available: 22.3.1 -> 23.2.1
[notice] To update, run: python -m pip install --upgrade pip
The Janus installation seemed to work despite the warnings and notices but I was not willing to get to the bottom of it. Python versions have been a sad story for a decade now so I am not surprised, just annoyed 
If you upgrade the pip inside your virtual environment and then install Janus everything goes smoothly:
$ python -m venv ./swipyvenv
$ cd swipyvenv/
$ bin/pip --version
pip 22.3.1 from /home/boris/code/swipyvenv/lib/python3.11/site-packages/pip (python 3.11)
$ bin/python -m pip install --upgrade pip
Requirement already satisfied: pip in ./lib/python3.11/site-packages (22.3.1)
Collecting pip
Using cached pip-23.2.1-py3-none-any.whl (2.1 MB)
Installing collected packages: pip
Attempting uninstall: pip
Found existing installation: pip 22.3.1
Uninstalling pip-22.3.1:
Successfully uninstalled pip-22.3.1
Successfully installed pip-23.2.1
$ bin/pip --version
pip 23.2.1 from /home/boris/code/swipyvenv/lib/python3.11/site-packages/pip (python 3.11)
$ bin/pip install ~/install/swipy
Processing /home/boris/install/swipy
Installing build dependencies ... done
Getting requirements to build wheel ... done
Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: janus
Building wheel for janus (pyproject.toml) ... done
Created wheel for janus: filename=janus-0.1.0-cp311-cp311-linux_x86_64.whl
Stored in directory: /tmp/pip-ephem-wheel-cache-i1f_5jro/wheels/
Successfully built janus
Installing collected packages: janus
Successfully installed janus-0.1.0
$ bin/python
Python 3.11.3 (main, Jun 5 2023, 09:32:32) [GCC 13.1.1 20230429] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from janus import *
>>> once("writeln(hello)")
hello
{'status': True}
>>>
Or is there a good reason why an older version of pip was installed by default? This is a question for seasoned Python developers I guess.
EDIT: apparently this is all on purpose. Which pip version were you using in these examples @jan?