$poetrynewmy-project# create a new package/project scaffold$cdmy-project# move into the project directory$poetryinstall# create venv and install dependencies from lock/project$poetryshell# open a shell inside the Poetry virtualenv
# runtime deps$poetryaddrequests# add package to main dependencies and lock it# dev deps$poetryadd--groupdevpytestruff# add packages to dev group only# remove$poetryremoverequests# remove dependency and update lock file
# update lock file with current constraints$poetrylock# resolve versions and regenerate poetry.lock# install exactly what lock defines$poetryinstall--sync# install exactly lock content, remove extra packages from venv
$poetryshow--tree# display dependency tree with transitive dependencies$poetryenvinfo# show current virtualenv path and interpreter info$poetryrunpytest-q# run tests using project virtualenv$poetryrunpython-V# print Python version from project virtualenv