DEV Community

Rudolf Olah
Rudolf Olah

Posted on • Edited 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)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Discover a treasure trove of wisdom within this insightful piece, highly respected in the nurturing DEV Community enviroment. Developers, whether novice or expert, are encouraged to participate and add to our shared knowledge basin.

A simple "thank you" can illuminate someone's day. Express your appreciation in the comments section!

On DEV, sharing ideas smoothens our journey and strengthens our community ties. Learn something useful? Offering a quick thanks to the author is deeply appreciated.

Okay