Mercurial > hg > orthanc-book
changeset 1024:94d41b7d1aac
virtual env in Docker
author | Alain Mazy <am@osimis.io> |
---|---|
date | Fri, 02 Feb 2024 09:37:52 +0100 |
parents | 5d4701d8fe28 |
children | 0bfcdaba2be3 |
files | Sphinx/source/plugins/python.rst |
diffstat | 1 files changed, 19 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/Sphinx/source/plugins/python.rst Thu Feb 01 15:09:48 2024 +0100 +++ b/Sphinx/source/plugins/python.rst Fri Feb 02 09:37:52 2024 +0100 @@ -1025,6 +1025,25 @@ to instruct python to look for modules in your environment. **Example 1**: On a Linux system, consider that you have created a virtual environment in ``/tmp/.venv`` +and, you may just an environment variable to instruct the python interpreter to search for modules into +your virtual env. E.g, in a Docker container, you may implement it this way:: + + FROM orthancteam/orthanc-pre-release:bookworm + + # this is example is using a virtual env that is not mandatory when using Docker containers + # but recommended since python 3.11 and Debian bookworm based images + RUN apt-get update && apt install -y python3-venv + RUN python3 -m venv /.venv + + RUN /.venv/bin/pip install pydicom + ENV PYTHONPATH=/.venv/lib64/python3.11/site-packages/ + + RUN mkdir /python + COPY * /python/ + + + +**Example 2**: On a Linux system, consider that you have created a virtual environment in ``/tmp/.venv`` and you want to use only the modules that have been installed in this virtual environment. In this case, you may simply rewrite ``sys.path``: