This project relies on you using the environment.yml file to recreate the firstpackage-env conda environment. To do so, please run the following commands:
# create the conda environment
# note: this make take anywhere from 1-5 minutes
conda env create -f environment.yml
# activate the conda environment
conda activate firstpackage-env
# make this conda environment available as a kernel in jupyter
python -m ipykernel install --user --name firstpackage-env --display-name "firstpackage-env"Because this project is dependent on the user pip installing the src/ directory as a package, it's important to only create the environment from the project directory and not another location.
Example setup.py file to put at the root of your repository for making your src/ directory a package:
from setuptools import find_packages, setup
setup(
name="src",
packages=find_packages(),
version="0.1.0",
author="Cristian E. Nuno"
)Run the following from your root project directory in the Terminal/Command Line:
# note: here we're installing the src/ directory as a package that we called "src"
pip install -e .Step 4. Manually edit the environment.yml file to include instructions on how to pip install the src package
Unfortunately, the following bash command:
conda env export > environment.ymldoes not export both conda and pip requirements in the conda environment.
Instead, you will have to manually add the pip installation of the src package like so:
# add this at the end of all conda installs and before the prefix
- pip:
- -e ..
βββ LICENSE
βββ README.md
βββ environment.yml
βββ notebooks
β βββ README.md
β βββ exploratory
β β βββ README.md
β βββ report
β βββ README.md
β βββ final.ipynb
βββ setup.py
βββ src
βββ README.md
βββ __init__.py
βββ data
βββ README.md
βββ utilities.py