# qiBuild documentation

# qipy.venv - Managing virtualenvs

Venv

`qipy.venv.``configure_virtualenv`(config, python_worktree, build_worktree=None, remote_packages=None, site_packages=True, python_executable=None, env=None)

  Main entry point. Called by `qipy bootstrap` :param: remote_packages List of third-party packages to add in the virtualenv :param: site_packages Allow access to global site packages

`qipy.venv.``find_script`(venv_path, script_name)

  Find a script given its name First try in the virtualenv, then from $PATH :return: None if not found

`qipy.venv.``handle_extensions`(venv_path, python_worktree, build_worktree)

  Check if there is a build project matching the given source, and add the correct path to the virtualenv.

`qipy.venv.``handle_pure_python`(venv_path, python_worktree, env=None)

  Add the paths of all python projects to the virtualenv

`qipy.venv.``handle_modules`(venv_path, python_worktree)

  Register the qi modules by writing the .mod file in the correct location

Changelog CMake index Python index Index