-
Notifications
You must be signed in to change notification settings - Fork 1
/
environment.yml
77 lines (75 loc) · 2.23 KB
/
environment.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# This file is to automatically configure your environment. It allows you to
# run the code with a single command without having to install anything
# (extra).
# First run: conda env create --file environment.yml
# If you change this file, run: conda env update --file environment.yml
# Conda configuration settings. (Specify which modules/packages are installed.)
name: pythontemplate
channels:
- conda-forge
dependencies:
# Specify specific python version.
- python=3.12
# Pre-commit packages for code quality:
# Run python tests.
- pytest-cov
# Turns relative import paths into absolute import paths.
- absolufy-imports
# Auto format Python code to make it flake8 compliant.
- autoflake
# Scan Python code for security issues.
- bandit
# Code formatting compliance.
- black
# Correct code misspellings.
- codespell
# Verify percentage of code that has at least 1 test.
- coverage
# Auto formats the Python documentation written in the code.
- docformatter
# Auto generate docstrings.
- flake8
# Auto sort the import statements.
- isort
# Auto format Markdown files.
- mdformat
# Auto check static typing.
- mypy
# Auto generate documentation.
- pdoc3
# Another static type checker for python like mypy.
- pyright
# Include GitHub pre-commit hook.
- pre-commit
# Visualise the structure of the code based on a command.
- pycallgraph2
# Automatically upgrades Python syntax to the new Python version syntax.
- pyupgrade
# Auto generate docstrings.
- pyment
# Auto check programming style aspects.
- pylint
# Support Sphinx documentation.
- sphinx
# Support some advanced option for Sphinx documentation.
- sphinx-design
# Enable publishing the pip package.
- twine
# Ensure the python function arguments are verified at runtime.
- typeguard
# Enable creating the pip package.
- setuptools
- wheel
# pip packages:
- pip
- pip:
# Seems to be an autoformatter like black, but installed using npm instead of pip.
- prettier
# Allow for auto generation of type-hints during runtime.
- pyannotate
# Some package that the Sphinx MWE used to create the documents.
- furo
# Allow the Sphinx documentation to auto generate the typed documentation.
- myst_parser
# Build the pip package.
- build