This is a demonstration of how Conda and Poetry can be used in a Python project for dev dependency management and production deployment.
- From this project directory, run
conda env create -f environment.yml - Activate the environment:
conda activate condapoetry - Run the app
uvicorn condapoetry.main:app --reloadand go to http://localhost:8000/
-
Create a conda environemnt:
conda create -n <env_name> python=3.8 -
Activate the environemnt:
conda activate <env_name> -
Create a poetry project:
poetry new <project_dir> -
Add dependencies:
poetry add <pypi_packages> -
Export project dependencies to conda environment files:
conda env export > environment.yml conda list --export > anaconda-deps.anaFor an actual project, this step could be done with a pre-commit hook.