DEV Community

Rudolf Olah
Rudolf Olah

Posted on • Updated on

In-Project Python Virtualenvs in Poetry

Poetry is a dependency and package manager for Python.

  • You can list the Poetry configuration with poetry config --list
  • You can set a Poetry configuration option with poetry config $setting $value, for example poetry config virtualenvs.path /path/to/cache/directory/virtualenvs

When a Poetry project is created, the default configuration will create a virtualenv in another directory.

Change where the virtualenv is created by adding this poetry.toml file to your project before you run poetry install:

# poetry.toml
[virtualenvs]
create = true
in-project = true
Enter fullscreen mode Exit fullscreen mode

The documentation for Poetry advises not to check in the poetry.toml into version control since it can contain user-specific settings. You can add poetry.toml to the .gitignore for a repo.

Top comments (0)