Requires a [Poetry setup](Poetry%20setup.md). # Running python code This syntax ensures you use the Poetry venv to run the code: ```shell poetry run pytest # external tooling poetry run python main ARGS # live code poetry run my-script # defined in project.toml; no ARGS ``` # Using the venv's python in a shell ```shell poetry shell ``` # Add new packages to manage ```bash poetry add package-name ``` dev packages: ```shell poetry add --group dev pytest mypy ``` # Install the dependencies in pyproject.toml And create the poetry.lock file: ```bash poetry install ``` If the poetry.lock file already exists, this installs exactly those dependencies. # Update poetry.lock dependencies ```bash poetry update ``` # Create a requirements.txt file ```shell poetry export -f requirements.txt --output requirements.txt ``` # Install dependencies from a requirement.txt file ```shell pip install poetry-add-requirements.txt ``` Now you can install the packages in the requirements.txt file: ```shell poeareq ```