- Create new Poetry project
poetry new <project-name>
- Initialize new Poetry project in current directory
- Display configuration settings
poetry add <package-name>
poetry add <package-name>==<version>
poetry add <package-name>@^<version>
- Install all dependencies from
pyproject.toml and poetry.lock
poetry show
poetry show --tree
poetry show --outdated
poetry show --latest
poetry update
poetry update <package>
poetry remove <package-name>
- Lock project dependencies
- Activate virtual environment
- Execute command within virtual environment
poetry run <command>
poetry run python <python-script>
- List all virtual environments
- Display virtual environment information
- Remove virtual environment
poetry env remove <env-name>
[tool.poetry.scripts]
my-cli = "my_project.cli:main"
def main():
print("Hello from my_project!")
if __name__ == "__main__":
main()
- Build source and wheel distributions
- Publishe package to a repository