Skip to content
/ poetry-py-template Public template

Minimal template with the essentials for quickly setting up new python projects. Includes a simple folder structure with Poetry for virtual environment for dependency management.

License

Notifications You must be signed in to change notification settings

ruankie/poetry-py-template

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub stars GitHub last commit

poetry-py-template

Description

This is a minimal project template for Python projects that uses Poetry for dependency virtual environment management.

Setup

Prerequisites

  1. (Optional) Download and install asdf on your machine to manage the version of Python and Poetry used in this project. Once done, run asdf install to install the versions specified in .tool-versions. Alternatively, install them manually as described below:
  2. Install Poetry on your machine
  3. Install Python 3 on your machine
  4. Create a virtual environment for your project using the command poetry install. This will install all the basic dependencies specified in your pyproject.toml file.

Add Dependencies

  1. You can use the following command to add dependencies to your Poetry env:
    poetry add <package>
  2. You can also add dev dependencies by running:
    poetry add <package> --group dev

General

  1. Update the LICENSE file
  2. Update the README.md file
  3. Change the project name, description, version, and authors in pyproject.toml
  4. Finally, once you get to this point, you might want to delete the poetry.lock file and re-run the following command to update your virtual environment with your new changes:
    poetry install

Usage

  1. Add your own scripts and modules in src/
  2. Add your own notebooks in notebooks/
  3. Add your own examples of environment variables used in .env.example
  4. Add your own unit tests in tests/
  5. Double check that you have set up your virtual env correctly by running
    poetry env info
  6. To open a shell inside your virtual env, run
     poetry shell
  7. To run a command within your virtual env, prepend it with poetry run. For example:
    poetry run echo "hello from poetry env"
  8. If at any point you have added more dependencies and you want it to reflect in your poetry.lock file, you can run
    poetry update
  9. To run your tests, run:
    poetry run pytest .

About

Minimal template with the essentials for quickly setting up new python projects. Includes a simple folder structure with Poetry for virtual environment for dependency management.

Topics

Resources

License

Stars

Watchers

Forks